Java中的TreeMap entrySet()方法
在Java中,TreeMap
是一种基于红黑树的实现的有序映射。其中有一个entrySet()
方法,它用于返回一个包含TreeMap
的映射项集合的Set
对象。
语法
public Set<Map.Entry<K,V>> entrySet()
该方法没有参数,返回一个包含TreeMap
的映射项集合的Set
对象。
示例代码
import java.util.TreeMap;
import java.util.Set;
import java.util.Map;
public class TreeMapDemo {
public static void main(String[] args) {
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 1);
treeMap.put("banana", 2);
treeMap.put("cherry", 3);
Set<Map.Entry<String, Integer>> entrySet = treeMap.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
以上代码创建了一个TreeMap
对象,并向该对象中添加了3个映射项,然后调用entrySet()
方法获取包含TreeMap
的映射项集合的Set
对象,最后遍历输出每个映射项的键和值。
输出结果为:
apple:1
banana:2
cherry:3
解释说明
TreeMap
的entrySet()
方法返回一个Set
对象,该对象是一个包含了Map.Entry<K, V>
对象的集合,其中K
是键的类型,V
是值的类型。每个Map.Entry<K, V>
对象表示TreeMap
中的一个映射项,即该对象的键是TreeMap
中的一个键,对应的值是该键在TreeMap
中的映射值。
本示例中创建了一个TreeMap<String, Integer>
对象,存储了3个键值映射。调用entrySet()
方法后,返回一个Set<Map.Entry<String, Integer>>
对象,该对象包含了3个Map.Entry<String, Integer>
映射项对象。遍历该集合后,输出每个映射项的键和值。
结论
TreeMap
的entrySet()
方法返回的是一个Set
对象,该对象包含了所有的映射项。遍历该集合可以获取所有映射项的信息,包括键和值。使用该方法可以方便地对TreeMap
中的所有映射项进行操作。