Java Comparator和Comparable接口的compare方法
来源:互联网 发布:js修改sass变量 编辑:程序博客网 时间:2024/06/15 22:34
/** * Comparable接口的测试 */package testcomparable;/** * @author quyang.ybb * */public class User implements Comparable<User> { private String name; private Integer order; public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getOrder() {return order; } public void setOrder(Integer order) {this.order = order; } @Override public int compareTo(User arg0) {return this.getOrder().compareTo(arg0.getOrder()); }}
package testcomparable;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Test { public static void main(String[] args) {User user1 = new User();user1.setName("a");user1.setOrder(3);User user2 = new User();user2.setName("b");user2.setOrder(1);User user3 = new User();user3.setName("c");user3.setOrder(2);List<User> list = new ArrayList<User>();list.add(user1);list.add(user2);list.add(user3);Collections.sort(list);for (User u : list) { System.out.println(u.getName());} }}
package testcomparator;public class User { private String name; private Integer order; public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getOrder() {return order; } public void setOrder(Integer order) {this.order = order; }}
package testcomparator;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import testcomparable.User;public class Test { public static void main(String[] args) {User user1 = new User();user1.setName("a");user1.setOrder(3);User user2 = new User();user2.setName("b");user2.setOrder(1);User user3 = new User();user3.setName("c");user3.setOrder(2);List<User> list = new ArrayList<User>();list.add(user1);list.add(user2);list.add(user3);Collections.sort(list, new Comparator<User>() { @Override public int compare(User o1, User o2) {return o1.getOrder().compareTo(o2.getOrder()); }});for (User u : list) { System.out.println(u.getName());} }}
0 0
- Java Comparator和Comparable接口的compare方法
- 关于comparator接口和comparable接口以及它们各自的方法compare()和compareTo()
- java的comparable接口和comparator接口
- Java Collections.sort和Arrays.sort使用comparator或者comparable接口的compare函数返回值
- java的Comparable 和Comparator 接口
- Java的Comparator和Comparable接口
- java 接口Comparable和Comparator的使用
- Java comparable和Comparator接口的区别
- 实现Comparable接口和Comparator接口,并重写compareTo方法和compare方法
- java的Comparable&Comparator 接口
- Java中Comparator接口和Comparable接口的使用
- java中Comparable接口和Comparator接口的使用
- java Comparable接口和Comparator接口的区别
- Comparable接口和Comparator接口的区别
- Comparable接口和Comparator接口的使用
- Comparable接口和Comparator接口的区别
- Comparator接口和Comparable接口的区别
- Java中comparable和comparator接口的排序原理
- MySQL 数据库性能优化之索引优化
- MySQL 数据库性能优化之SQL优化
- OC中的点运算
- css伪类 附加一般导航栏代码
- MySQL数据库性能优化之存储引擎选择
- Java Comparator和Comparable接口的compare方法
- Volley NegativeArraySizeException 解决
- MySQL数据库性能优化之硬件优化
- Android:CalledFromWrongThreadException
- eclipse自动补全的设置
- java程序员反射
- 计算机中那些事儿(八):再历装系统之终身学习
- 程序的装入和链接
- java.io.Console的使用以及重定向标准输出/输入