java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
来源:互联网 发布:向境外提供网络数据 编辑:程序博客网 时间:2024/05/16 01:05
自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序
import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;//自定义一个比较器class Mycompare implements Comparator{@Overridepublic int compare(Object o1, Object o2) {// TODO Auto-generated method stubMinStudent ms1=(MinStudent )o1;MinStudent ms2=(MinStudent )o2;int i=ms1.getName().compareTo(ms2.getName());if(i==0)return ms1.getAge()-ms2.getAge();return i;}}public class MyCompareDemos {public static void main(String[] args) {// TODO Auto-generated method stubTreeSet ts = new TreeSet(new Mycompare());ts.add(new MinStudent("ccc",22));ts.add(new MinStudent("ddd",22));ts.add(new MinStudent("aaa",21));ts.add(new MinStudent("dad",23));ts.add(new MinStudent("fff",25));ts.add(new MinStudent("sss",22));ts.add(new MinStudent("jjj",20));Iterator it = ts.iterator();while(it.hasNext()){MinStudent ms = (MinStudent)it.next();System.out.println(ms.toString());}}}
class MinStudent implements Comparable{public int getName;private String name ;private int age;MinStudent(String name ,int age){this.name = name ;this.age=age;}public int getAge(){return age;}public String getName(){return name;}public String toString(){return "name:"+name +" --- age"+age;}@Overridepublic int compareTo(Object o) {// MinStudent s =(MinStudent) o;//先按照年龄排序int i=this.getAge()-s.getAge();if(i ==0)return this.getName().compareTo(s.getName());return i;}}
未使用比较器前,集合中的元素顺序是》
使用比较器后:
1 0
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- 对TreeSet集合自定义排序
- java中的TreeSet集合
- Java集合学习笔记(通过比较器对集合元素排序)
- Java比较器对数组,集合排序
- java基础—TreeSet集合中储存自定义对象(java集合二)
- java集合(TreeSet 定制排序)
- Java基础--集合Set-TreeSet
- 黑马程序员——java基础——Java集合中TreeSet实现元素唯一性的方法
- Java基础15:treeset;排序方法-比较器;泛型;
- TreeSet集合的一个比较器排序去重案例
- java对list集合使用comparator方法比较排序
- java对集合元素的特定排序
- TreeSet集合中自定义比较器
- JAVA学习第三十七课(常用对象API)— Set集合:TreeSet集合、比较器
- Java集合类HashSet、TreeSet比较
- java 集合比较 排序
- Fragment重用详解
- c# 数组详解
- ResultSetMetaData
- Toast显示位置的小技巧
- php 函数调用的几种方式
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- 织梦获取验证码
- Backbone之extend方法
- Jquery 城市三级联动 插件
- volatile问题
- c#解析json的方法
- Android优化学习笔记
- [leetcode] 88.Merge Sorted Array
- Gradle构建Android项目