今天主要介绍HashMap的四种循环遍历方式。首先我们来写一个小Demo,其实关于HashMap的遍历网上也很多,今天我们只是来复习而已,如果忘记了,请继续往下看。对于初学者来说只要掌握一下即可。
HashMap基础需要掌握的点
//main方法,在这里就不写了Map<Integer,String> map = new HashMap<>();Map<Integer,String> map1 = new ConcurrentHashMap<>();map1.put(1,"kk");map.put(1,"科比");map.put(2,"姚明");map.put(3,"易建联");map.put(4,"詹姆斯");map.put(5,"浓眉");System.out.println(map.size());//获取元素个数System.out.println(map.get(3));//取key获取相应的值
//遍历Map集合,方式一Set<Integer> integers = map.keySet();for (Integer keys : integers) {System.out.println(keys + "=" + map.get(keys));}
//第二种方式,将Map集合转换成Set集合,Set集合每一个元素是Node(Node节点中有Key和value)System.out.println("这种方式推荐,尤其是容量大时");Set<Map.Entry<Integer, String>> entrySet = map.entrySet();for (Map.Entry<Integer, String> node : entrySet) {System.out.println(node.getKey() + "=" + node.getValue());}
//第三种方式System.out.println("显示调用map.entrySet()的集合迭代器");Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<Integer, String> entry = iterator.next(); System.out.println(entry.getKey() + "=" + entry.getValue());}
//第四种方式,通过Java8 Lambda表达式遍历System.out.println("通过Java8 Lambda表达式遍历");map.forEach((k,v) -> System.out.println(k + "=" + v));
以上就是极悦小编介绍的"HashMap的四种遍历方式",希望对大家有帮助,想了解更多可查看Java基础教程,如有疑问,请在线咨询,有专业老师随时为您服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习