📅  最后修改于: 2023-12-03 14:42:55.581000             🧑  作者: Mango
Java中的TreeMap是一种有序键值对集合,根据键来存储并排序。TreeMap中的键值对以Map.Entry对象的形式存储,并通过entrySet()方法返回。
entrySet()方法返回一个包含Map.Entry对象的Set视图,Set中的元素与TreeMap中的元素一样具有按键排序的特性。可以使用entrySet()方法遍历TreeMap中所有的键值对。
public Set<Map.Entry<K,V>> entrySet()
无参数。
包含Map.Entry对象的Set视图。
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
TreeMap<Integer, String> treeMap = new TreeMap<>();
treeMap.put(3, "apple");
treeMap.put(1, "banana");
treeMap.put(2, "cherry");
for (Map.Entry<Integer, String> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
输出结果:
1:banana
2:cherry
3:apple
在示例代码中,定义了一个TreeMap对象,并存储了三对键值对。使用entrySet()方法遍历TreeMap中的所有键值对,并输出它们的键和值。输出结果按照键排序。
Java中的TreeMap是一种有序的键值对集合,entrySet()方法可以返回包含Map.Entry对象的Set视图,遍历TreeMap中的所有键值对。entrySet()方法返回的Set中的元素与TreeMap中的元素一样具有按键排序的特性,可以通过该方法实现按照键排序的需求。