2016 - 2024

感恩一路有你

java如何将list按某元素排序 List集合排序?

浏览量:1984 时间:2021-04-07 14:45:58 作者:admin

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]

java如何将list按某元素排序 list进行排序 对list排序的最快方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。