map遍历 拼搏现实的明天。 2022-05-12 02:30 304阅读 0赞 import java.util.*; public class Test{ public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } } } 1、如果遍历 hashMap() 时 entrySet() 方法是将 key 和 value 全部取出来,所以性能开销是可以预计的, 而 keySet() 方法进行遍历的时候是根据取出的 key 值去查询对应的 value 值, 所以如果 key 值是比较简单的结构(如 1,2,3...)的话性能消耗上是比 entrySet() 方法低, 但随着 key 值得复杂度提高 entrySet() 的优势就会显露出来。 2、综合比较在只遍历 key 的时候使用 keySet(), 在只遍历 value 的是使用 values() 方法, 在遍历 key-value 的时候使用 entrySet() 是比较合理的选择。 3、如果遍历 TreeMap 的时候, 不同于 HashMap 在遍历 ThreeMap 的 key-value 时候务必使用 entrySet() 它要远远高于其他两个的性能, 同样只遍历 key 的时候使用 keySet(), 在只遍历 value 的是使用 values() 方法对于 TreeMap 也同样适用。
相关 遍历Map。 public static void main(String\[\] args) \{ Map<String, String> map = new HashMap<S た 入场券/ 2024年02月18日 14:42/ 0 赞/ 63 阅读
相关 遍历map Set<Entry<String, String>> entries = testData.entrySet(); for (Entry<String, Str 一时失言乱红尘/ 2022年10月01日 04:49/ 0 赞/ 253 阅读
相关 Map遍历 [遍历Map的四种方法][Map] public static void main(String\[\] args) \{ Map<String, String 以你之姓@/ 2022年08月04日 16:31/ 0 赞/ 262 阅读
相关 遍历map public static void main(String\[\] args) \{ Map<String, String> map = new HashMap 朴灿烈づ我的快乐病毒、/ 2022年06月01日 06:57/ 0 赞/ 310 阅读
相关 【Map】遍历Map / 根据学院id查所在校区的id和name集合-王雷-测试成功-2017年10月1日10:41:00 / @Test public v 红太狼/ 2022年05月26日 13:39/ 0 赞/ 311 阅读
相关 map遍历 import java.util.; public class Test{ public static void main(Str 拼搏现实的明天。/ 2022年05月12日 02:30/ 0 赞/ 305 阅读
相关 遍历Map 方法一、 Map<String, Object> map= new HashMap<String, Object>(); map.put(“key1”,”value1”) 超、凢脫俗/ 2022年05月09日 03:20/ 0 赞/ 333 阅读
相关 Map遍历 Map遍历 这里对map集合进行遍历,一个是增强for循环,一个是迭代器,详见代码: public class MapTest { p 我就是我/ 2022年04月17日 06:54/ 0 赞/ 310 阅读
相关 map遍历 for (Map.Entry<?, ?> entry : beans.entrySet()) \{ String 梦里梦外;/ 2022年02月27日 11:28/ 0 赞/ 365 阅读
相关 Map遍历 public static void main(String[] args) { Map<String, String> map = n 我会带着你远行/ 2021年09月25日 19:10/ 0 赞/ 545 阅读
还没有评论,来说两句吧...