TreSet的有序唯一性
2016-03-03 08:28
363 查看
<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>() { @Override public 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()); } } }
相关文章推荐
- stl.find_if用法总结
- 我的软件工程课目标
- 2016春季学习(1)——递推
- poj1149 最大流好题 难在建图 好题
- 一个基于node与mysql的打卡小应用
- SQL读书笔记(四)
- asp.net mvc4使用log4.net 日志功能
- 2016.3.3
- 目标
- SpringMVC源码解析 - HandlerMethod
- bzoj 1901: Zju2112 Dynamic Rankings
- TLD视觉跟踪算法
- 求组合数模板
- 智能路由——ESB
- Class类结构
- lintcode-easy-Partition Array by Odd and Even
- hdu:4035Maze
- DDOS--SYN Flood攻击与防御
- LinkList模拟栈的操作以及模拟队列的操作
- mysql的基本使用方法