java如何將list按某元素排序 List集合排序?
List集合排序?給集合排序 ,常見的方法是給集合提供1個比較器Comparator. import java.util.*class Stu{//學(xué)生類 String name int age p
List集合排序?
給集合排序 ,常見的方法是給集合提供1個比較器Comparator.
import java.util.*class Stu{//學(xué)生類 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 比較器. 需要實(shí)現(xiàn)比較方法 @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]