> 美食
map集合排序方法(ety遍历map集合)
导语:Map 集合遍历的5种方法,收藏备用
最好的语言
Map 集合初始化时,指定集合初始值大小。说明:HashMap 使用 HashMap(int initialCapacity) 初始化。正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即 loaderfactor)默认为 0.75,如果暂时无法确定初始值大小,请设置为 16(即默认值)。反例:HashMap 需要放置 1024 个元素,由于没有设置容量初始大小,随着元素不断增加,容量 7 次被迫扩大,resize 需要重建 hash 表,严重影响性能。public class ForeachMap { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put(, ); map.put(, ); map.put(, ); //第一种:普遍使用,二次取值 System.out.println(); for (String key : map.keySet()) { System.out.println(+ key + + map.get(key)); } //第二种:使用iterator System.out.println(); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println( + entry.getKey() + + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println(); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println( + entry.getKey() + + entry.getValue()); } //第四种:Map.values() System.out.println(); for (String v : map.values()) { System.out.println( + v); } //第五种:map.forEach System.out.println(); map.forEach((key, value) -> { System.out.println( + key + + value); }); }运行结果:通过Map.keySet遍历key和valuekey= 李白 and value= 青莲居士key= 杜甫 and value= 少陵野老key= 白居易 and value= 香山居士通过Map.entrySet使用iterator遍历key和valuekey= 李白 and value= 青莲居士key= 杜甫 and value= 少陵野老key= 白居易 and value= 香山居士通过Map.entrySet遍历key和valuekey= 李白 and value= 青莲居士key= 杜甫 and value= 少陵野老key= 白居易 and value= 香山居士通过Map.values()遍历所有的value,但不能遍历keyvalue= 青莲居士value= 少陵野老value= 香山居士map.forEach JDK1.8 新特性key=李白,value=青莲居士key=杜甫,value=少陵野老key=白居易,value=香山居士
本文内容由快快网络小岑创作整理编辑!