搜索
写经验 领红包
 > 美食

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=香山居士

本文内容由快快网络小岑创作整理编辑!