主要记录Comparator Comparable这两个类的使用:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class T {
public static void main(String[] args) {
List<A> list = new ArrayList<A>();
A a1 = new A();
a1.setFlag(1);
A a2 = new A();
a2.setFlag(4);
A a3 = new A();
a3.setFlag(2);
A a4 = new A();
a4.setFlag(3);
list.add(a1);
list.add(a2);
list.add(a3);
list.add(a4);
for(A a:list){
System.out.println(a.getFlag());
}
System.out.println("--------------");
Collections.sort(list,new Comparator<A>() {
@Override
public int compare(A o1, A o2) {
return o1.flag>o2.flag?1:-1;
}
});
for(A a:list){
System.out.println(a.getFlag());
}
Collections.sort(list);
for(A a:list){
System.out.println(a.getFlag());
}
}
}
class A implements Comparable<A>{
int flag;
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
@Override
public int compareTo(A o) {
return this.flag>o.flag?-1:1;
}
}
分享到:
相关推荐
java排序算法使用及场景说明 文档后面有一些别人的链接,多在google上搜索Java排序算法,及维基百科上面也有很全的算法介绍。
堆排序7.java 使用java实现的堆排序堆排序7.java 使用java实现的堆排序堆排序7.java 使用java实现的堆排序堆排序7.java 使用java实现的堆排序堆排序7.java 使用java实现的堆排序堆排序7.java 使用java实现的堆排序堆...
Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序
java实现中文排序,按数字字母汉字的顺序进行排序
java 编写的简易记事本 java 编写的简易记事本 java 编写的简易记事本 java 编写的简易记事本 java 编写的简易记事本
利用java实现简易计算器,java源代码,利用java实现简易计算器
堆排序12.java 使用java代码实现堆排序12.java 使用java代码实现堆排序12.java 使用java代码实现堆排序12.java 使用java代码实现堆排序12.java 使用java代码实现堆排序12.java 使用java代码实现堆排序12.java 使用...
堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆排序10.java 使用java来实现堆...
java代码-使用java解决java排序之-快速排序的问题的源代码 ——学习参考资料:仅用于个人学习使用!
使用Java实现了快速排序,插入排序,选择排序
java堆排序、快速排序、冒泡排序、顺序排序等等
java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏...
java 中文姓氏 排序
java 冒泡排序法 java 冒泡排序法
java 集合分组排序帮助类有好的意见可以互相交流不甚感激
Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找 Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找
Java课设mysql简易考试系统
实现合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序算法的java实现。
Java简易聊天程序Java简易聊天程序Java简易聊天程序Java简易聊天程序Java简易聊天程序Java简易聊天程序Java简易聊天程序
java简易的一个选择排序,合适新手们学习。