JAVA-Map接口:HashMap的使用

本文详细介绍了Java Map集合的基本概念,包括HashMap、HashTable和TreeMap的区别,并深入探讨了Map集合取出元素的原理,通过示例代码展示了如何使用keySet、entrySet等方法获取键值对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Map:存入键值对,同时要保证键的唯一性.
 |--HashMap:
 |--HashTable:
 |--TreeMap:
Map集合取出元素的原理:
 先将Map转成Set集合,然后对Set集合进行迭代.
 keySet:将所有的键取出放在Set集合中,在根据Set集合得到的key值取出value值.
 entrySet:将键值的关系取出存入Set集合,监制关系有自己的类型,为Map接口中定
    义的静态接口Map.Entry.可以通过getKey(),getValue()方法取值,

import java.util.*;
class HashMapDemo
{
 public static void main(String[] args)
 {
  HashMap<String,String> hm = new HashMap<String,String>();
  //hm.put("zhansan", "chengdu1");  //不能存相同元素,取值以最后出现的元素为准.
  hm.put("zhansan", "chengdu");
  hm.put("lisi", "beijing");
  hm.put("wangwu", "chongqing");
  hm.put("zhaoliu", "jiangsu");

  System.out.println(hm.size());

  System.out.println("******keySet******");
  //取出元素的第一种方式;keySet()
  Set <String> st = hm.keySet();
  
  for (Iterator<String> it = st.iterator(); it.hasNext(); )
  {
   String key = it.next();
   String value = hm.get(key);
   System.out.println(key+":"+value);
  }
  System.out.println("******entrySet******");
  //取出元素的第二种方式;entrySet().
  Set <Map.Entry <String, String>> entrySet = hm.entrySet();

  for (Iterator <Map.Entry <String, String>> it = entrySet.iterator(); it.hasNext(); )
  {
   Map.Entry<String, String> me = it.next();
   String s = me.getKey();
   String v = me.getValue();
   System.out.println(s+":"+v);
  }

  System.out.println("******entrySet******");
  //不常用的values方法取值.
  Collection <String> cl = hm.values();
  for (Iterator<String> it = cl.iterator(); it.hasNext(); )
  {
   System.out.println(it.next());
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值