×

遍历map java java中

java中map的常用遍历方法?java TreeSet能存放两个相同的元素吗

admin admin 发表于2022-07-13 22:48:36 浏览96 评论0

抢沙发发表评论

java中map的常用遍历方法


方法一 在for-each循环中使用entries来遍历
这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。
Map《Integer, Integer》 map = new HashMap《Integer, Integer》();
for (Map.Entry《Integer, Integer》 entry : map.entrySet()) {
System.out.println(“Key = “ + entry.getKey() + “, Value = “ + entry.getValue());
}
注意:for-each循环在java 5中被引入所以该方法只能应用于java 5或更高的版本中。如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是应该检查空引用。
方法二 在for-each循环中遍历keys或values。
如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。
Map《Integer, Integer》 map = new HashMap《Integer, Integer》();
//遍历map中的键
for (Integer key : map.keySet()) {
System.out.println(“Key = “ + key);
}
//遍历map中的值
for (Integer value : map.values()) {
System.out.println(“Value = “ + value);
}
该方法比entrySet遍历在性能上稍好
方法三使用Iterator遍历
使用泛型:
Map《Integer, Integer》 map = new HashMap《Integer, Integer》();
Iterator《Map.Entry《Integer, Integer》》 entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry《Integer, Integer》 entry = entries.next();
System.out.println(“Key = “ + entry.getKey() + “, Value = “ + entry.getValue());
}
不使用泛型:
Map map = new HashMap();
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
Integer key = (Integer)entry.getKey();
Integer value = (Integer)entry.getValue();
System.out.println(“Key = “ + key + “, Value = “ + value);
}
方法四、通过键找值遍历(效率低)
Map《Integer, Integer》 map = new HashMap《Integer, Integer》();
for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println(“Key = “ + key + “, Value = “ + value);
}
总结
如果仅需要键(keys)或值(values)使用方法二。
如果你使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。
否则使用方法一(键值都要)。

java TreeSet能存放两个相同的元素吗

TreeT称集合元素的CompareTo(Object OBJ)方法比较元素之间的尺寸关系,然后按顺序排列集合元素。这种方法是自然排序的。(比较的先决条件:两个对象的类型相同),也就是说,Treeet无法存储两个相同的元素。树固定集合,集合的集合本身无法存储两个相同的元素。

如何启用JavaScript

Internet Xplorer(6.0)从顶部菜单中选择“工具”。选择“ Internet选项” .Click“ Security” Label.Click“自定义级别”。向下滚动,直到您看到“脚本”部分。,选择“启用”,然后单击“确定”。-java中