- 简单的排序, Arrays.sort(obj); 就可以搞定了,
- 复杂点的排序,里面有对象,而且还是根据业务需要按对象的内容进行排序,这时就需要juc(java.util.C…)里面的内容了。
- 这里举个简单的小栗子,来帮忙自己记忆
public class SortingBean implements Comparator<SortingBean>{
private long time ;
private String name ;
public SortingBean() {}
public SortingBean(long time, String name) {
this.time = time;
this.name = name;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compare(SortingBean o1, SortingBean o2) {
if (o1.getTime() > o2.getTime()){
return 1 ;
}else if (o1.getTime() == o2.getTime()){
return 0 ;
}else {
return -1;
}
}
}
public class SortUtil implements Comparator<SortingBean> {
@Override
public int compare(SortingBean o1, SortingBean o2) {
if (o1.getTime() > o2.getTime()){
return 1 ;
}else if (o1.getTime() == o2.getTime()){
return 0 ;
}else {
return -1;
}
}
}
public static void main(String[] args) {
List<SortingBean> list = new ArrayList<>();
list.add(new SortingBean(1258 , "name1"));
list.add(new SortingBean(325 , "name2"));
list.add(new SortingBean(4895 , "name3"));
list.add(new SortingBean(128 , "name4"));
list.add(new SortingBean(6 , "name5"));
list.add(new SortingBean(15974 , "name6"));
sop(list);
Collections.sort(list , new SortingBean());
sop(list);
}
public static void sop(List<SortingBean> list) {
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i).getTime() + " ");
}
System.out.println();
}