鐢–ollections.sort鏂規(guī)硶瀵筶ist鎺掑簭鏈変袱縐嶆柟娉?br />
絎竴縐嶆槸list涓殑瀵硅薄瀹炵幇Comparable鎺ュ彛錛屽涓嬶細(xì)
/**
* 鏍規(guī)嵁order瀵筓ser鎺掑簭
*/
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());
}
}
嫻嬭瘯涓涓嬶細(xì)
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鍐峚dd user1
list.add(user2);
list.add(user1);
Collections.sort(list);
for(User u : list){
System.out.println(u.getName());
}
}
}
杈撳嚭緇撴灉濡備笅
a
b
絎簩縐嶆柟娉曟槸鏍規(guī)嵁Collections.sort閲嶈澆鏂規(guī)硶鏉ュ疄鐜幫紝渚嬪錛?br />
/**
* 鏍規(guī)嵁order瀵筓ser鎺掑簭
*/
public class User { //姝ゅ鏃犻渶瀹炵幇Comparable鎺ュ彛
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;
}
}
涓葷被涓繖鏍峰啓鍗沖彲錛?br />
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>();
list.add(user2);
list.add(user1);
Collections.sort(list,new Comparator<User>(){
public int compare(User arg0, User arg1) {
return arg0.getOrder().compareTo(arg1.getOrder());
}
});
for(User u : list){
System.out.println(u.getName());
}
}
}
杈撳嚭緇撴灉濡備笅
a
b
鍓嶈呬唬鐮佺粨鏋勭畝鍗曪紝浣嗘槸鍙兘鏍規(guī)嵁鍥哄畾鐨勫睘鎬ф帓搴忥紝鍚庤呯伒媧伙紝鍙互涓存椂鎸囧畾鎺掑簭欏癸紝浣嗘槸浠g爜涓嶅綆媧?br />
鎷╀紭鐢ㄤ箣銆?

]]>