0
点赞
收藏
分享

微信扫一扫

TreeMap


 

/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*/

TreeMap_键值对

1、简介

        TreeMap是底层实现为红黑树的集合容器/集合框架,是一种按排列顺序存储的键值对。

2、特性

        存储类似于HashMap 的键值对。

        允许不同的键。

        不能有null键,可以有null值。

        恒定的时间复杂度。

       不同步 。

3、代码展现。

TreeMap(SortedMap<K, ? extends V> m)方法利用流将某个映射的条目全部添加到树映射当中,并且使用和原来一样的比较器。
public TreeMap(SortedMap<K, ? extends V> m) {

comparator = m.comparator();

try {

buildFromSorted(m.size(), m.entrySet().iterator(), null, null);

} catch (java.io.IOException cannotHappen) {

} catch (ClassNotFoundException cannotHappen) {

}

}

TreeMap操作。 

new TreeMap<>();
map.put(1,"马丁");
map.put(2,"哈利波特");
Iterator<String> iterator = map.values().iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println(map);
System.out.println(map.get(1));

TreeMap_红黑树_02

        更多关注

​​https://edu.51cto.com/topic/3338.html​​

举报

相关推荐

0 条评论