list 排序
基本类型
import java.util.ArrayList;
import java.util.List;
import java.util.*;
public class Demo {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("3");
list1.add("4");
list1.add("1");
list1.add("2");
System.out.println("排序前--:"+list1.toString());
Collections.sort(list1);
System.out.println("排序前后--:"+list1.toString());
}
}
list<对象>
import java.util.ArrayList;
import java.util.List;
import java.util.*;
public class Demo {
public static void main(String[] args) {
TestA testA1 = new TestA("老张", 3);
TestA testA2 = new TestA("老李", 1);
TestA testA3 = new TestA("老王", 2);
List<TestA> list = new ArrayList<>();
list.add(testA1);
list.add(testA2);
list.add(testA3);
System.out.println("排序前--:"+list.toString());
Collections.sort(list, new Comparator<TestA>() {
@Override
public int compare(TestA o1, TestA o2) {
//升序
return o1.getAge().compareTo(o2.getAge());
}
});
System.out.println("升序排序后--:"+list.toString());
Collections.sort(list, new Comparator<TestA>() {
@Override
public int compare(TestA o1, TestA o2) {
//升序
return o2.getAge().compareTo(o1.getAge());
}
});
System.out.println("降序排序后--:"+list.toString());
}
}
over