List集合排序?
給集合排序 ,常見的方法是給集合提供1個比較器Comparator.
import java.util.*;class Stu{//學生類 String name; int age; public Stu(String name,int age) { this.name = name; this.age=age; } @Override public String toString() { return "姓名:"+name+" 年齡:"+age; }}public class Test { public static void main(String[] args) { ArrayList<Stu> list = new ArrayList<Stu>(); list.add(new Stu("jack",12)); list.add(new Stu("lily",13)); list.add(new Stu("lucy",15)); list.add(new Stu("tom",11)); System.out.println(list); //給集合排序 list.sort(new Comparator<Stu>() {//Comparator 比較器. 需要實現比較方法 @Override public int compare(Stu o1, Stu o2) { return o1.age-o2.age;//從小到大 , 如果是o2.age-o1.age 則表示從大到小 } }); System.out.println(list); }}
輸出
[姓名:jack 年齡:12, 姓名:lily 年齡:13, 姓名:lucy 年齡:15, 姓名:tom 年齡:11][姓名:tom 年齡:11, 姓名:jack 年齡:12, 姓名:lily 年齡:13, 姓名:lucy 年齡:15]