TreeMap

 

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

  

1、简介

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

2、特性

        存储类似于HashMap 的键值对。

        允许不同的键。

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

        恒定的时间复杂度。

       不同步 。

3、代码展现。

1
2
3
4
5
6
7
8
9
10
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操作。 

1
2
3
4
5
6
7
8
9
Map<Integer,String> map=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));

  

        

posted @   呆萌老师  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示