import java.util.SortedMap;
import java.util.TreeMap;
public class SortedMapExample {
public static void main(String[] args) {
// 创建一个SortedMap实例,使用TreeMap实现
SortedMap<Integer, String> sortedMap = new TreeMap<>();
// 添加键值对到SortedMap中
sortedMap.put(3, "Three");
sortedMap.put(1, "One");
sortedMap.put(2, "Two");
sortedMap.put(5, "Five");
sortedMap.put(4, "Four");
// 打印整个SortedMap,会按照键的自然顺序排序
System.out.println("SortedMap: " + sortedMap);
// 获取第一个键和最后一个键
System.out.println("First key: " + sortedMap.firstKey());
System.out.println("Last key: " + sortedMap.lastKey());
// 获取子映射 (key >= 2 && key < 5)
SortedMap<Integer, String> subMap = sortedMap.subMap(2, 5);
System.out.println("SubMap from 2 to 5 (exclusive): " + subMap);
// 获取头部映射 (key < 3)
SortedMap<Integer, String> headMap = sortedMap.headMap(3);
System.out.println("HeadMap up to 3 (exclusive): " + headMap);
// 获取尾部映射 (key >= 3)
SortedMap<Integer, String> tailMap = sortedMap.tailMap(3);
System.out.println("TailMap from 3 (inclusive): " + tailMap);
}
}
SortedMap
是 Java 集合框架中的一个接口,它扩展了 Map
接口,并保证按键的自然顺序或指定的比较器顺序进行排序。TreeMap
是 SortedMap
的一个常见实现类,它基于红黑树实现,能够保证按键的有序性。put
方法向 SortedMap
中添加键值对。插入后,TreeMap
会自动根据键的自然顺序进行排序。firstKey()
和 lastKey()
分别返回最小和最大的键。subMap(fromKey, toKey)
返回一个包含键在 [fromKey, toKey)
范围内的子映射。headMap(toKey)
返回一个包含键小于 toKey
的子映射。tailMap(fromKey)
返回一个包含键大于等于 fromKey
的子映射。这段代码展示了如何使用 SortedMap
及其常见的操作。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站