分别按照Integer的Id,String的Name排序
package com.main;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
System.out.println("a".compareTo("b"));
List list = new ArrayList<>();
list.add(new Unit(2, "zhangsan"));
list.add(new Unit(3, "lisi"));
list.add(new Unit(1, "wangwu"));
Main main = new Main();
main.sortListById(list);
main.sortListByName(list);
System.out.println("");
}
private void sortListById(List list) {
Collections.sort(list, new Comparator() {
@Override
public int compare(Unit o1, Unit o2) {
if (o1.getId() > o2.getId()) {
return 1;
} else if (o1.getId() < o2.getId()) {
return -1;
} else {
return 0;
}
}
});
}
/**
* 与下面的方法同义
*
* @param list
*/
// private void sortListByName(List list) {
// Collections.sort(list, new Comparator() {
// @Override
// public int compare(Unit o1, Unit o2) {
// if (o1.getName().compareTo(o2.getName()) > 1) {
// return 1;
// } else if (o1.getName().compareTo(o2.getName()) < -1) {
// return -1;
// } else {
// return 0;
// }
// }
// });
// }
private void sortListByName(List list) {
Collections.sort(list, new Comparator() {
@Override
public int compare(Unit o1, Unit o2) {
return o1.getName().compareTo(o2.getName());
}
});
}
}
package com.main;
/**
* Title: Unit
* Description:
*
* @date 2018/1/19 10:32
*/
public class Unit {
private Integer id;
private String name;
public Unit(Integer id, String name) {
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}