java 复习笔记57
来源:互联网 发布:java 运算符 编辑:程序博客网 时间:2024/05/03 02:01
第二种排序方式:定制排序
public void test(){
1.创建一个实现了Comparator 接口的对象
Comparator com = new Comparator(){
在compare 方法中指明是用自定义类的哪个属性进行排序的
public int compare(Object o1,Object o2){
if(o1 instanceof Customer && o2 instanceof Customer){
Customer c1 = (Customer)o1;
Customer c2 = (Customer)o2;
int i = c1.name.compareTo(c2.name);
if(i == 0){
return c1.age.compareTo(c2.age);
}else
return i;
}
return 0;
}
};
2.将定制的排序指定给TreeSet对象
TreeSet t = new TreeSet(com);
3.向TreeSet 中添加compare 中指定的类的对象
t.add(new Customer("qinjianbo",12));
t.add(new Customer("wanghui",11));
}
public void test1(){
还可以直接这样
TreeSet t = new TreeSet(new Comparetor{
在compare 方法中指明是用自定义类的哪个属性进行排序的
public int compare(Object o1,Object o2){
if(o1 instanceof Customer && o2 instanceof Customer){
Customer c1 = (Customer)o1;
Customer c2 = (Customer)o2;
int i = c1.name.compareTo(c2.name);
if(i == 0){
return c1.age.compareTo(c2.age);
}else
return i;
}
return 0;
}
});
t.add(new Customer("qinjianbo",12));
t.add(new Customer("wanghui",11));
}
public void test(){
1.创建一个实现了Comparator 接口的对象
Comparator com = new Comparator(){
在compare 方法中指明是用自定义类的哪个属性进行排序的
public int compare(Object o1,Object o2){
if(o1 instanceof Customer && o2 instanceof Customer){
Customer c1 = (Customer)o1;
Customer c2 = (Customer)o2;
int i = c1.name.compareTo(c2.name);
if(i == 0){
return c1.age.compareTo(c2.age);
}else
return i;
}
return 0;
}
};
2.将定制的排序指定给TreeSet对象
TreeSet t = new TreeSet(com);
3.向TreeSet 中添加compare 中指定的类的对象
t.add(new Customer("qinjianbo",12));
t.add(new Customer("wanghui",11));
}
public void test1(){
还可以直接这样
TreeSet t = new TreeSet(new Comparetor{
在compare 方法中指明是用自定义类的哪个属性进行排序的
public int compare(Object o1,Object o2){
if(o1 instanceof Customer && o2 instanceof Customer){
Customer c1 = (Customer)o1;
Customer c2 = (Customer)o2;
int i = c1.name.compareTo(c2.name);
if(i == 0){
return c1.age.compareTo(c2.age);
}else
return i;
}
return 0;
}
});
t.add(new Customer("qinjianbo",12));
t.add(new Customer("wanghui",11));
}
0 0
- java 复习笔记57
- 复习java基础笔记
- Java线程复习笔记
- Java Collections复习笔记
- Java复习笔记----字符串
- Java复习笔记(四)
- JAVA复习笔记--------多线程
- JAVA复习笔记--------GUI
- Java复习笔记3
- Java复习笔记4
- Java复习笔记5
- Java复习笔记7
- 复习笔记java
- Java复习笔记
- java复习笔记
- Java-复习笔记
- java复习随手笔记
- java复习随手笔记
- JdbcTemplate添加新记录
- java SE复习笔记56
- some commands for search
- Android官方的下拉刷新SwipeRefreshLayout更新圆圈不动的小改进和解决
- #323 (Div. 2) A
- java 复习笔记57
- poll函数源码详细分析 http://blog.csdn.net/lmh12506/article/details/7556297
- C# 获得当前路径(目录)的方法
- java SE复习笔记58
- Spring 4与Struts 2项目基于XML的集成实战
- javascript ==和Boolean 使用时数值转boolean是不同情况
- 海量数据处理常用思路和方法 http://blog.csdn.net/lmh12506/article/details/7563266
- 人生没有草稿
- 【WZOI第二次NOIP模拟赛Day1T1】神秘大门 解题报告