java 8 list 按某字段排序

时间:2025-03-10 18:55:22
package ;

import ;
import ;
import ;
import ;

public class TestJava8List {
    public static void main(String[] args) {
        User user1 = new User(21,"张三");
        User user2 = new User(25,"李四");
        User user3 = new User(22,"王五");
        User user4 = new User(19,"赵柳");
        List<User> list = new ArrayList<User>();
        (user1);
        (user2);
        (user3);
        (user4);
        for(User u :list){
            (u);
        }

        List<User> newList = ().sorted((User::getAge))
                .collect(());
        for(User u :newList){
            (u);
        }
    }
}

class User {
    private int age;
    private String name;
    public User(int i, String s) {
         = i;
         = s;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
         = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
         = name;
    }
    @Override
    public String toString() {
        return "User [age=" + age + ", name=" + name + "]";
    }
}

运行结果:

User [age=21, name=张三]
User [age=25, name=李四]
User [age=22, name=王五]
User [age=19, name=赵柳]
User [age=19, name=赵柳]
User [age=21, name=张三]
User [age=22, name=王五]
User [age=25, name=李四]

???? ???????? 公众号请关注 "果酱桑", 一起学习,一起进步! ????????