JAVA compareTo实现treeSet()排序
来源:互联网 发布:最具潜力的淘宝商品 编辑:程序博客网 时间:2024/06/04 17:47
package test.treeset;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class test_treeset { @SuppressWarnings("unchecked") public static void main(String[] args) { Set ts = new TreeSet(); ts.add(new Teacher("zhangsan", 1)); ts.add(new Teacher("lisi", 2)); ts.add(new Teacher("wangmazi", 3)); ts.add(new Teacher("wangwu",4)); ts.add(new Teacher("mazi", 3)); Iterator it = ts.iterator(); while (it.hasNext()) { System.out.println(it.next()); } }}class Teacher implements Comparable { int num; String name; Teacher(String name, int num) { this.num = num; this.name = name; } public String toString() { return "学号:" + num + "\t\t姓名:" + name; } //o中存放时的红黑二叉树中的节点,从根节点开始比较 public int compareTo(Object o) { Teacher ss = (Teacher) o; int result = num < ss.num ? 1 : (num == ss.num ? 0 : -1);//降序 //int result = num > ss.num ? 1 : (num == ss.num ? 0 : -1);//升序 if (result == 0) { result = name.compareTo(ss.name); } return result; }}
运行结果:
学号:4 姓名:wangwu
学号:3 姓名:mazi
学号:3 姓名:wangmazi
学号:2 姓名:lisi
学号:1 姓名:zhangsan
0 0
- JAVA compareTo实现treeSet()排序
- 【Java】Treeset实现自定义排序
- java 重写compareTo方法实现类排序
- java程序员从笨鸟到菜鸟之(二十八)集合TreeSet排序之compareTo和compare方法
- java排序接口--compareTo
- java treeset实现不重复存储的方式(在类对象中实例化CompareTo)
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- TreeSet实现Comparable接口覆写compareTo()方法
- TreeSet中类实现compareTo以及内部类中实现compareTo
- TreeSet实现排序(二)
- TreeSet实现排序(一)
- TreeSet实现自定义排序
- java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现
- TreeSet和TreeMap实现排序
- compareTo 排序
- TreeSet类compareTo()方法重写
- TreeSet------compareTo用法简单认识
- drupal文档
- 自己写的一个ajax联动
- 如何在Eclipse下查看JDK源代码以及java源代码阅读方法
- java多线程:16、阻塞队列【BlockingQueue】实现线程数据共享的效果
- 笔记(4月8日)
- JAVA compareTo实现treeSet()排序
- 马尔科夫链
- js原生倒计时
- 从最大似然到EM算法浅解
- vim configuration
- unity3d(2)中简单的数学知识
- Java虚拟机--String在虚拟机中的实现(十二)
- myeclipse内存溢出处理的三种处理方法
- centos7/linux 磁盘管理入门