首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

遍历hashmap的三种方式_java map 遍历删除

HashMap的方法,注意Java中所有的Map类型都实现了共有的Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,LinkedMap,HashTable,etc) 方法1 使用For-Each...map.entrySet()){ System.out.println(“key = ” + entry.getKey() + “, value = ” + entry.getValue()) } For-Each...如果你遍历的map是null的话,For-Each循环会抛出NullPointerException异常,所以在遍历之前你应该判断是否为空引用。...方法2 使用For-Each迭代keys和values 如果你只需要用到map的keys或values时,你可以遍历KeySet或者values代替entrySet Map map = new HashMap...从性能方法看,这个方法等价于使用For-Each迭代 方法4 迭代keys并搜索values(低效的) Map map = new HashMap(); for (Integer key : map.keySet

65240

Java中如何遍历Map对象的4种方法

既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用...    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());   }   注意:for-each...如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是应该检查空引用。...方法二 在for-each循环中遍历keys或values。 如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。...根据javadoc的说明,如果在for-each遍历中尝试使用此方法,结果是不可预测的。 从性能方面看,该方法类同于for-each遍历(即方法二)的性能。

1.9K10
领券