黑马程序员——TreeSet实现Comparable接口对自定义类排序
来源:互联网 发布:js 删除cookie path 编辑:程序博客网 时间:2024/06/07 10:00
---------------------- android培训 java培训 期待与您交流! ----------------------
package collection.set;import java.util.Iterator;import java.util.TreeSet;public class TreeSet_class {public static void main(String[] args) {TreeSet ts=new TreeSet();ts.add(new Student("abc",23));ts.add(new Student("abcd",23));ts.add(new Student("fwqf",13));ts.add(new Student("Dfcda",53));ts.add(new Student("erea",73));ts.add(new Student("bca",33));Iterator iter=ts.iterator();while(iter.hasNext()){Student stu=(Student) iter.next();System.out.println(stu.getName()+"...."+stu.getAge());}}}class Student implements Comparable{//实现Comparable接口,强制使Student类具备比较性private String name;private int age;/* * 复写Comparable接口中的compareto()方法,从新定义比较规则 * 底层自动调用 * (non-Javadoc) * @see java.lang.Comparable#compareTo(java.lang.Object) */public int compareTo(Object obj){if(!(obj instanceof Student)){throw new RuntimeException("不是Student对象");}Student stu=(Student)obj;if(this.age>stu.age){return this.age-stu.age;}else if(this.age==stu.age){return this.name.compareTo(stu.name);//字符串已经实现了Comparable接口,可以直接调用}else{return -1;}}public Student(String name,int age){this.name=name;this.age=age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
---------------------- android培训 java培训 期待与您交流! ----------------------
详细请查看 http://edu.csdn.net/heima
- 黑马程序员——TreeSet实现Comparable接口对自定义类排序
- 黑马程序员——TreeSet实现Comparator接口对自定义类排序
- 黑马程序员——TreeSet实现按字符串长度排序,复写Comparator()接口的compare()方法
- 黑马程序员------TreeSet集合框架存储自定义元素之排序Comparable与Comparator
- Comparable接口实现自定义类排序
- TreeSet是可以对字符串进行排序 的, 因为字符串已经实现了Comparable接口。
- 黑马程序员——TreeSet排序
- TreeSet对自定义类排序
- Java自定义实现Comparable接口的类,实现多维排序
- Java SE TreeSet(实现Comparable接口和Comparator匿名类)根据属性排序示例
- TreeSet集合存放自定义类型的对象,可以使用比较器,实现Comparable接口自己设置排序方式
- java 对ArrayList排序,实现Comparable接口
- java 对ArrayList排序,实现Comparable接口
- 黑马程序员-集合框架【TreeSet】、【二叉树】、【Comparable接口】、【Comparator接口】
- 黑马程序员-Set-HashSet-TreeSet-Comparator-Comparable
- 黑马程序员-java之TreeSet,Comparable,Comparator
- 黑马程序员——TreeSet集合储存自定义对象
- 黑马程序员———TreeSet两种排序方式
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- RGB与YUV转换
- 分布式文件系统测试方法与测试工具
- 在iOS开发中使用静态库(Static Library)
- Oracle触发器中select into 报错no_data_found异常处理
- 黑马程序员——TreeSet实现Comparable接口对自定义类排序
- java 中对象比较大小
- SQLServer通过DMV实现低影响的自动监控和历史场景追溯
- 如何判断java自定义对象内容完全相同
- 2012.8.28
- Linux fstab 参数详解
- 手动编译ubuntu内核
- java 自定义和使用比较器
- [sig12][pbs]《机器人总动员》和《飞屋环游记》中的光照模型