本篇文章给大家分享的是有关Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中遍历ConcurrentHashMap的四种方式分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
方式一:在for-each循环中使用entries来遍历
System.out.println('方式一:在每个人循环中使用进入来遍历');
(地图EntryString,字符串条目:映射。entryset()){ 0
系统。出去。println(' Key='条目。getkey()',Value='条目。getvalue());
}
方法二:在for-each循环中遍历keys或values,这种方式适用于需要值或者键的情况,方法二比方法一快了10%
System.out.println('方法二:在每个人循环中遍历键或价值观,这种方式适用于需要值或者键的情况');//遍历键对于(字符串键:映射。keyset()){ system。出去。println(' key=' key ');}//遍历值用于(字符串值:地图。values()){ system。出去。println(' value=' value ');}
方法三:使用Iterator遍历,使用并发集合不会报异常,性能类似于方法二
//使用泛型迭代器EntryString,字符串条目=map.entrySet().迭代器();System.out.println('使用迭代程序遍历,并且使用泛型:');
while (entries.hasNext()) {Map .条目字符串,字符串条目=条目。next();
系统。出去。println(' Key='条目。getkey()',Value='条目。getvalue());//注意这里操作了集合,下面的的遍历不会再打印0
if('0 ' .等于(条目。getkey())){ map。移除(条目。getkey());
}
}
//不使用泛型
迭代器entrys=map.entrySet().迭代器();
System.out.println('使用迭代程序遍历,并且不使用泛型');
while (entrys.hasNext()) {Map .条目条目=(地图入口)入口。next();
字符串键=(字符串)入口。getkey();
字符串值=(字符串)条目。getvalue();
System.out.println('Key=' key ',Value=' Value ');
}
方式四:通过键找值遍历,该方法效率相当低,不建议使用
System.out.println('方式四:通过键找值遍历');
对于(字符串键:映射。KeySet()){ String值=map。get(key);
System.out.println('Key=' key ',Value=' Value ');
}
}
以上就是Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中遍历ConcurrentHashMap的四种方式分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/138381.html