Java中遍历ConcurrentHashMap的四种方式分别是什么

介绍

本篇文章给大家分享的是有关Java中遍历ConcurrentHashMap的四种方式分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>方式一:在for - each循环中使用条目来遍历

System.out.println(“方式一:在for - each循环中使用条目来遍历“);

(Map.Entry<字符串,String>条目:map.entrySet ()) {

System.out.println(“关键=?+ entry.getKey() +“价值=https://www.yisu.com/zixun/? entry.getValue ());

,}

<强>方法二:在for - each循环中遍历键或值,这种方式适用于需要值或者键的情况,方法二比方法一快了10%

System.out.println(“方法二:在for - each循环中遍历键或值,这种方式适用于需要值或者键的情况“);//遍历键为(字符串关键:map.keySet ()) {System.out.println(“关键=?+键);}//遍历的值(字符串值:map.values ()) {System.out.println(“价值=https://www.yisu.com/zixun/?价值);}

<强>方法三:使用迭代器遍历,使用并发集合不会报异常,性能类似于方法二

//使用泛型Iterator比;条目=map.entrySet () .iterator (); System.out.println(“使用迭代器遍历,并且使用泛型:“);

, (entries.hasNext ()) {Map.Entry<字符串,String>输入=entries.next ();

System.out.println(“关键=?+ entry.getKey() +“价值=https://www.yisu.com/zixun/? entry.getValue());//注意这里操作了集合、下面的的遍历不会再打印0

(“0”; .equals (entry.getKey ())) {map.remove (entry.getKey ());

,}}

//不使用泛型

迭代器入口=map.entrySet () .iterator ();

System.out.println(“使用迭代器遍历,并且不使用泛型“);

, (entrys.hasNext()){地图。输入条目=(map . Entry) entrys.next ();

字符串键=(String) entry.getKey ();

字符串值=https://www.yisu.com/zixun/(String) entry.getValue ();

System.out.println(“关键=?+键+“价值=https://www.yisu.com/zixun/?值),

}

<强>方式四:通过键找值遍历,该方法效率相当低,不建议使用

System.out.println(“方式四:通过键找值遍历“);

(字符串关键:map.keySet()){字符串值=https://www.yisu.com/zixun/map.get(关键);

System.out.println(“关键=?+键+“价值=https://www.yisu.com/zixun/?值),

,}

}

以上就是Java中遍历ConcurrentHashMap的四种方式分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

Java中遍历ConcurrentHashMap的四种方式分别是什么