TreeSet存储元素自然排序和唯一的代码及图解

简介: TreeSet存储元素自然排序和唯一的代码及图解 示例代码如下: 1 package cn.itcast_05; 2 3 import java.util.TreeSet; 4 5 /* 6 * TreeSet:能够对元素按照某种规则进行排序。

TreeSet存储元素自然排序和唯一的代码及图解

示例代码如下:

 1 package cn.itcast_05;
 2 
 3 import java.util.TreeSet;
 4 
 5 /*
 6  * TreeSet:能够对元素按照某种规则进行排序。
 7  *         排序有两种方式(具体那种方式取决于使用TreeSet的构造方法)
 8  *             A:自然排序
 9  *             B:比较器排序
10  * 
11  * TreeSet集合的特点:排序和唯一
12  * 
13  * 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。
14  */
15 public class TreeSetDemo {
16     public static void main(String[] args) {
17         // 创建集合对象
18         // TreeSet的无参构造:自然顺序进行排序
19         TreeSet<Integer> ts = new TreeSet<Integer>();
20 
21         // 创建元素并添加进集合
22         // 20,18,23,22,17,24,19,18,24
23         // Integer i1 = new Integer(200);
24         // ts.add(i1);
25         ts.add(20); // 自动装箱
26         ts.add(18);
27         ts.add(23);
28         ts.add(22);
29         ts.add(17);
30         ts.add(24);
31         ts.add(19);
32         ts.add(18);
33         ts.add(24);
34 
35         // 遍历集合
36         for (Integer i : ts) {
37             System.out.println(i);
38         }
39     }
40 }

 

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
运维 Cloud Native 关系型数据库
“瑶池”正式发布,一站式数据管理与服务
11月3日,在2022云栖大会上,阿里巴巴集团副总裁、阿里云数据库产品事业部负责人李飞飞发表《一站式、全场景数据管理与服务》主题演讲,分享了数据库发展的四个核心趋势,并发布数据库独立品牌“瑶池”,将云原生关系型数据库PolarDB、云原生数据仓库AnalyticDB (简称ADB)、云原生多模数据库Lindorm等产品统一归属到全新品牌“瑶池”。
2613 0
 “瑶池”正式发布,一站式数据管理与服务
|
11月前
|
前端开发 JavaScript
Promise有哪些缺点?如何解决这些缺点?
需要注意的是,虽然 Promise 存在这些缺点,但它仍然是 JavaScript 异步编程中的重要工具之一,并且通过合理的设计和使用,可以在很大程度上避免或减轻这些问题的影响。同时,随着技术的不断发展和进步,也会有更多更好的解决方案和模式出现,来进一步优化异步编程的体验。
324 59
GitHub 上的超级 Python 游戏项目,不容错过!
今天分享一个超级牛的 GitHub 项目,是一个专门的基于 Pygame 开发小游戏的项目。该项目就开源在 G 站上,目前已经获得了 2.6K 的 Star 和 1.5K 的 Fork,可以说是超级牛掰了!
GitHub 上的超级 Python 游戏项目,不容错过!
|
资源调度 前端开发 JavaScript
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
|
存储 人工智能 BI
差分与前缀和
差分与前缀和
133 0
|
存储 Oracle 安全
阳振坤:OceanBase 4.0 核心技术解读
阳振坤:OceanBase 4.0 核心技术解读
484 0
阳振坤:OceanBase 4.0 核心技术解读
|
消息中间件 存储 分布式计算
Storm vs. Kafka Streams vs. Spark Streaming vs. Flink ,流式处理框架一网打尽!1
Storm vs. Kafka Streams vs. Spark Streaming vs. Flink ,流式处理框架一网打尽!1
416 0
Storm vs. Kafka Streams vs. Spark Streaming vs. Flink ,流式处理框架一网打尽!1
|
缓存 移动开发 前端开发
推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)
继26个好玩又有挑战的前端练习项目、10个适合练手的后端项目之后,我们推出了移动端项目,难度依然分为【初级篇:6个】、【中级篇:7个】、【高级篇:8个】,不同学习诉求的同学可按需选择~
推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)
|
Linux 定位技术 C语言
Qt5.12下载和安装教程(图文详解,简单易上手)
Qt5.12下载和安装教程(图文详解,简单易上手)
4592 0
Qt5.12下载和安装教程(图文详解,简单易上手)
|
SQL 存储 设计模式
强烈推荐 10 本我私藏的数据库书单,附读书方法
强烈推荐 10 本我私藏的数据库书单,附读书方法
541 0