常用的遍历Map集合遍历方式大概有下面几种(HashMap<K,V>)
1.获得key的set集合,通过map.get(Object key)获得key和value
2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)
3.通过Lambda表达式进行遍历
4.通过Steam流进行遍历
1.获得key的set集合,通过map.get(Object key)获得key和value
Map<String, String> map = new HashMap<>(); map.put("1","zzx"); map.put("2","zx"); map.put("3","zzx"); Set<String> keySets = map.keySet(); Collection<String> values = map.values(); for (String keySet:keySets) { System.out.println(keySet+" "+map.get(keySet)); }
2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)
Map<String, String> map = new HashMap<>(); map.put("1","zzx"); map.put("2","zx"); map.put("3","zzx"); Set<Map.Entry<String, String>> entrySets = map.entrySet(); for (Map.Entry<String, String> entrySet:entrySets) { System.out.println(entrySet.getKey()+" "+entrySet.getValue()); }
3.通过Lambda表达式进行遍历
Map<String, String> map = new HashMap<>(); map.put("1","zzx"); map.put("2","zx"); map.put("3","zzx"); map.forEach((key,value)->{ System.out.println(key+" "+value); });
4.通过Steam流进行遍历
Map<String, String> map = new HashMap<>(); map.put("1","zzx"); map.put("2","zx"); map.put("3","zzx"); Set<Map.Entry<String, String>> entry = map.entrySet(); entry.stream().forEach((entry1)->{ System.out.println(entry1.getKey()+" "+entry1.getValue()); });
我们在进行Java开发时,对集合编码是非常常见的操作。Stream流则是Java 8中提供的特性,可以极大提高集合的并发操作效率,还有利于线程安全性,并且Stream结台Lambda语法,使得代码简洁紧凑。综合来看推荐使用stream流的方式进行操作。