自定义对象(类) 集合排序

package org.onepiece;

import java.util.Date;

//自定义类
public class User { public User() { } public User(Integer id, String name, Date addTime) { this._id = id; this._name = name; this._addTime = addTime; } private Integer _id; private String _name; private Date _addTime;
public Integer getId() { return _id; } public void setId(Integer id) { this._id = id; }
public String getName() { return _name; } public void setName(String name) { this._name = name; }
public Date get_AddTime() { return _addTime; } public void set_AddTime(Date addTime) { this._addTime = addTime; } }

 

package org.onepiece;

import java.lang.String;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        List<User> users = new ArrayList<>();
        users.add(new User(1, "AA", new Date()));
        users.add(new User(3, "BB", new Date()));
        users.add(new User(5, "CC", new Date()));
        users.add(new User(2, "DD", new Date()));
        users.add(new User(4, "EE", new Date()));
        users.add(new User(6, "FF", new Date()));
        users.add(new User(7, "GG", new Date()));
        users.add(new User(8, "HH", new Date()));
        users.add(new User(3, "aa", new Date()));
        users.add(new User(5, "bb", new Date()));

        for (User u : users) {
            System.out.println(u.getId() + "--" + u.getName());
        }
/** * 1--AA * 3--BB * 5--CC * 2--DD * 4--EE * 6--FF * 7--GG * 8--HH * 3--aa * 5--bb * */ } }

 

升序

package org.onepiece;

import java.lang.String;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        List<User> users = new ArrayList<>();
        users.add(new User(1, "AA", new Date()));
        users.add(new User(3, "BB", new Date()));
        users.add(new User(5, "CC", new Date()));
        users.add(new User(2, "DD", new Date()));
        users.add(new User(4, "EE", new Date()));
        users.add(new User(6, "FF", new Date()));
        users.add(new User(7, "GG", new Date()));
        users.add(new User(8, "HH", new Date()));
        users.add(new User(3, "aa", new Date()));
        users.add(new User(5, "bb", new Date()));

    
//按Id升序 List<User> ascList = users.stream() .sorted((Comparator.comparingInt(x -> x.getId()))) .collect(Collectors.toList()); ascList.forEach(u -> { System.out.println(u.getId() + "--" + u.getName()); });
/** * 1--AA * 2--DD * 3--BB * 3--aa * 4--EE * 5--CC * 5--bb * 6--FF * 7--GG * 8--HH * */ } }

 

倒序

package org.onepiece;

import java.lang.String;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        List<User> users = new ArrayList<>();
        users.add(new User(1, "AA", new Date()));
        users.add(new User(3, "BB", new Date()));
        users.add(new User(5, "CC", new Date()));
        users.add(new User(2, "DD", new Date()));
        users.add(new User(4, "EE", new Date()));
        users.add(new User(6, "FF", new Date()));
        users.add(new User(7, "GG", new Date()));
        users.add(new User(8, "HH", new Date()));
        users.add(new User(3, "aa", new Date()));
        users.add(new User(5, "bb", new Date()));

    
//按Id倒序 List<User> descList = users.stream() .sorted(Comparator.comparingInt(User::getId).reversed()) .collect(Collectors.toList()); descList.forEach(u -> { System.out.println(u.getId() + "--" + u.getName()); });
/** * 8--HH * 7--GG * 6--FF * 5--CC * 5--bb * 4--EE * 3--BB * 3--aa * 2--DD * 1--AA * */ } }

 

posted @ 2019-07-08 22:45  茗::流  阅读(249)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。