如何在 Java 中从 TreeMap 获取 Entryset

此示例演示如何将所有 TreeMap 键和值对象检索为一组类型的对象 入口。类 Entry 具有用于访问项目详细信息的 getters 方法。方法 entrySet() 将所有元素作为一组对象返回。

你会看到entrySet() 返回一组 Map.Entry。from 树状地图,您将拥有 设置<地图条目> 从中您可以直接获取键和值,或者您也可以通过 迭代器<地图条目> 迭代器中的每个元素的类型为 Map.Entry。因此,要获取密钥及其值,请使用以下两种方法getKey()getValue().

import java.util.Iterator;
import java.util.Map;
导入 java.util.Set;
导入 java.util.TreeMap;

public class entrySet {
public static void main(String args[]) {

TreeMap<字符串、整数>treemap = 新树图<字符串、整数>();

treemap.put(A”, 1);
treemap.put(B”, 2);
treemap.put(C”, 3);
treemap.put(D”, 4);
treemap.put(E”, 5);
treemap.put(F”, 6);

//entrySet() 方法返回 Map.Entry 类型的 Set 对象<字符串、整数>
集<地图条目<字符串、整数>>set = 树映射.entrySet();

System.out.println(使用迭代器”);
//你可以得到一个 Iterator
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.print(me.getKey() + : ”);
System.out.println(me.getValue());
}

System.out.println(无迭代器”);
//或者您可以直接检索键及其值,而无需通过 Iterator
for (Map.Entry<字符串、整数>我 : 设置) {
System.out.print(me.getKey() + : ”);
System.out.println(me.getValue());
}
}
}
输出:

使用 Iterator
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
无迭代器
A:1
B:2
C:3
D:4
E:5
F:6
引用:
Coderanch:迭代器和 EntrySet