TreSet的有序唯一性
来源:互联网 发布:淘宝模特发型女 编辑:程序博客网 时间:2024/05/29 03:19
<pre name="code" class="java">二叉树分为先序遍历,中序遍历,后序遍历 在此不详细列出
import java.util.Comparator;import java.util.TreeSet;/* * 存储学生对象,要求保证唯一和排序(按照学生的姓名长度从长到短)。 */public class TreeSetTest {public static void main(String[] args) {//创建集合对象TreeSet<Student> treeSet = new TreeSet<Student>(new Comparator<Student>() {@Overridepublic int compare(Student s1, Student s2) {// 主要操作int num = s2.getName().length() - s1.getName().length();// 次要条件int num2 = num == 0 ? s1.getName().compareTo(s2.getName()): num;int num3 = num2 == 0 ? s1.getAge() - s2.getAge() : num2;return num3;}});//存储学生对象,要求保证唯一和排序(按照学生的姓名长度从长到短)。// 创建学生对象Student s1 = new Student("baigujing", 20);Student s2 = new Student("zixixianzi", 22);Student s3 = new Student("guanyinjiejie", 18);Student s4 = new Student("tangseng", 20);Student s5 = new Student("bailongma", 20);Student s6 = new Student("niumowang", 24);Student s7 = new Student("taibaijinxing", 55);Student s8 = new Student("change", 18);Student s9 = new Student("change", 18);Student s10 = new Student("zixixianzi", 22);// 添加元素treeSet.add(s1);treeSet.add(s2);treeSet.add(s3);treeSet.add(s4);treeSet.add(s5);treeSet.add(s6);treeSet.add(s7);treeSet.add(s8);treeSet.add(s9);treeSet.add(s10); // 遍历for (Student s : treeSet) {System.out.println(s.getName() + "---" + s.getAge());}}}
0 0
- TreSet的有序唯一性
- Set的某个不孝逆子:LinkedHashSet有序唯一
- sqlserver生成有序唯一标示
- 程序的唯一性
- 应用程序的唯一性
- C语言实现分布式自增有序的唯一ID生成算法-snowflake算法
- 自定义比较优先级的set:TreeSet(有序(按照某种规则排序),唯一)
- C语言实现分布式自增有序的唯一ID生成算法-snowflake算法
- 设置用户名的唯一性
- UUID的唯一性问题
- OID,唯一性的标志
- 用户唯一性的校验
- 索引名称的唯一性
- 唯一性标识的矛盾
- 唯一性索引的意义
- 保证文件名的唯一性
- 唯一性约束和唯一性索引的区别
- 唯一性约束和唯一性索引的区别
- 2016.3.3
- bzoj1094 粒子运动 计算几何
- SQL读书笔记(四)
- 一个基于node与mysql的打卡小应用
- 2016春季学习(1)——递推
- TreSet的有序唯一性
- A同学与B同学
- stl.find_if用法总结
- 格式工厂 转换格式 mp4 保留视频清晰度 经验之谈
- SQL读书笔记(五)
- 图解:如何在LINUX中安装VM-Tools
- USC CSCI 585 Specialization Hierarchy
- 原子操作和线程的并发执行
- swift 数据持久化之归档