TreeMap是一个有序的哈希表,可以通过对于的方法得到首尾的key值,treemap.firstKey(),tree.lastKey(), 还可以查询 大于等于某个key,离该key最近的key等
TreeMap<Integer, String> treeMap1 = new TreeMap<>();
treeMap1.put(3, "我是3");
treeMap1.put(0, "我是3");
treeMap1.put(7, "我是3");
treeMap1.put(2, "我是3");
treeMap1.put(5, "我是3");
treeMap1.put(9, "我是3");
System.out.println(treeMap1.containsKey(7));
System.out.println(treeMap1.containsKey(6));
System.out.println(treeMap1.get(3));
treeMap1.put(3, "他是3");
System.out.println(treeMap1.get(3));
treeMap1.remove(3);
System.out.println(treeMap1.get(3));
System.out.println(treeMap1.firstKey());
System.out.println(treeMap1.lastKey());
// <=5 离5最近的key告诉我
System.out.println(treeMap1.floorKey(5));
// <=6 离6最近的key告诉我
System.out.println(treeMap1.floorKey(6));
// >=5 离5最近的key告诉我
System.out.println(treeMap1.ceilingKey(5));
// >=6 离6最近的key告诉我
System.out.println(treeMap1.ceilingKey(6));
输出如下:
true
false
我是3
他是3
null
0
9
5
5
5
7
示例展示了如何使用Java的TreeMap类进行基本操作,包括插入、更新、删除键值对,以及查找指定键是否存在和获取相邻键。文章还提到了firstKey()和lastKey()方法用于获取TreeMap中的最小和最大键,以及floorKey()和ceilingKey()方法用于找到小于等于或大于等于给定键的最近键值。
2064

被折叠的 条评论
为什么被折叠?



