用Java聚合中的Collections.sort方法对list排序的两种方法
用Java集合中的Collections.sort方法对list排序的两种方法
转自:http://www.open-open.com/lib/view/open1322614659562.html
测试:
转自:http://www.open-open.com/lib/view/open1322614659562.html
/** * 根据order对User排序 */ 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; } public int compareTo(User arg0) { return this.getOrder().compareTo(arg0.getOrder()); } } </user>
测试:
public class Test{ public static void main(String[] args) { User user1 = new User(); user1.setName("a"); user1.setOrder(1); User user2 = new User(); user2.setName("b"); user2.setOrder(2); List <user> list = new ArrayList<user> (); //此处add user2再add user1 list.add(user2); list.add(user1); Collections.sort(list); for(User u : list){ System.out.println(u.getName()); } } } </user> </user>