TreeSet实现集合中对象排序
来源:互联网 发布:googletts语音数据 编辑:程序博客网 时间:2024/05/16 11:56
package com.wzs;import java.util.*;public class UpdateStu implements Comparable<Object> {private String name;private long id;public UpdateStu(String name, long id) {this.id = id;this.name = name;}@Overridepublic int compareTo(Object o) {UpdateStu upstu = (UpdateStu) o;// int result = id > upstu.id ? 1 : (id == upstu.id ? 0 : -1);int result;if (id > upstu.id) {result = 1;} else if (id == upstu.id) {result = 0;} else {result = -1;}return result;}public static void main(String[] args) {UpdateStu stu1 = new UpdateStu("李同学", 01011);UpdateStu stu2 = new UpdateStu("陈同学", 01021);UpdateStu stu3 = new UpdateStu("王同学", 01051);UpdateStu stu4 = new UpdateStu("马同学", 01012);TreeSet<UpdateStu> tree = new TreeSet<UpdateStu>();tree.add(stu1);tree.add(stu2);tree.add(stu3);tree.add(stu4);Iterator<UpdateStu> it = tree.iterator();System.out.println("Set集合中的所有元素:");while (it.hasNext()) {UpdateStu stu = (UpdateStu) it.next();System.out.println(stu.getId() + " " + stu.getName());}it = tree.headSet(stu2).iterator();System.out.println("截取前面部分的集合:");while (it.hasNext()) {UpdateStu stu = (UpdateStu) it.next();System.out.println(stu.getId() + " " + stu.getName());}it = tree.subSet(stu2, stu3).iterator();System.out.println("截取中间部分的集合");while (it.hasNext()) {UpdateStu stu = (UpdateStu) it.next();System.out.println(stu.getId() + " " + stu.getName());}}// -- get&&set --public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
输出结果:Set集合中的所有元素:521 李同学522 马同学529 陈同学553 王同学截取前面部分的集合:521 李同学522 马同学截取中间部分的集合529 陈同学
0 0
- TreeSet实现集合中对象排序
- 实现Comparator方式排序一TreeSet集合
- Java集合中TreeSet排序浅谈
- 黑马程序员训练营---------TreeSet集合中对象进行排序的两种方式
- Java 往TreeSet集合中存储自定义对象学生,按照学生的年龄进行排序。
- Java集合中TreeSet的实现原理
- java中自定义对象排序(TreeSet)
- TreeSet集合排序原理
- TreeSet集合内部排序
- 在TreeSet中实现存储自定义对象
- 往TreeSet中存入自定义对象,并且使用自定义排序方法(实现comparetor)
- 在TreeSet中实现存储自定义对象,并且能够按照特定的顺序排序
- TreeSet集合存放自定义类型的对象,可以使用比较器,实现Comparable接口自己设置排序方式
- 为TreeSet集合增加比较器实现排序
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- 将自定义对象作为元素存到TreeSet集合中
- 自定义的对象存放在TreeSet树集合中
- java集合(TreeSet 定制排序)
- java IO流(下)
- continue到底回到什么位置?
- 背包问题全解
- android中的ListView总结
- 文件系统,一些常用命令
- TreeSet实现集合中对象排序
- 安全威胁无孔不入:基于Linux系统的病毒(转)
- 编译hadoop-1.0.0 源码时执行ant eclipse-files出现.eclipse.templates does not exist问题解决方案
- 图像处理与计算机视觉 基础、经典以及最近发展
- TortoiseGit 的使用
- Android Studio 使用技巧一(删除Module)
- eclipse如何使用两个workspace?
- 异或(XOR)运算加密/解密算法
- android全局变量