📅  最后修改于: 2023-12-03 15:31:55.450000             🧑  作者: Mango
在Java中,SortedMap是一种按键排序的Map,它继承自Map接口,提供了一些额外的方法来对键值对进行排序和访问,其中之一就是keySet()方法。
keySet()方法返回SortedMap中所有键的集合。这个集合实现了SortedSet接口,可以保证集合中的元素按照键的自然顺序进行排序。因此,当我们需要对存储在SortedMap中的键进行排序或遍历时,可以使用keySet()方法获取一个按键排序的集合。
下面是keySet()方法的基本语法:
public SortedSet<K> keySet()
其中,K是键的类型,SortedSet
下面是一个示例程序,演示如何使用SortedMap的keySet()方法获取按键排序的集合。
import java.util.SortedMap;
import java.util.TreeMap;
public class SortedMapKeySetExample {
public static void main(String[] args) {
SortedMap<String, Integer> map = new TreeMap<>();
map.put("apple", 3);
map.put("banana", 2);
map.put("cherry", 4);
map.put("orange", 1);
// 使用keySet()方法获取按键排序的集合
SortedSet<String> keys = map.keySet();
System.out.println("按键排序的集合内容如下:");
for (String key : keys) {
System.out.println(key + " : " + map.get(key));
}
}
}
输出结果如下:
按键排序的集合内容如下:
apple : 3
banana : 2
cherry : 4
orange : 1
在这个示例程序中,我们创建了一个SortedMap对象,添加了四个键值对。然后使用keySet()方法获取按键排序的集合,并遍历输出每个键和其对应的值。
需要注意的是,SortedMap的keySet()方法返回的集合是只读的,如果尝试在集合上进行修改操作,将会抛出UnsupportedOperationException异常。如果需要修改SortedMap中的键值对,应该使用SortedMap中提供的put()、remove()等方法。