代码示例:



import java.util.*;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class GetStreamLong {

    public static void main(String[] args) {

        Person a = new Person();
        a.setId(3);
        a.setAge(22);
        a.setName("a");

        Person a1 = new Person();
        a1.setId(1);
        a1.setAge(22);
        a1.setName("a1");

        Person a2 = new Person();
        a2.setId(2);
        a2.setAge(22);
        a2.setName("a2");

        Person a3 = new Person();
        a3.setId(4);
        a3.setAge(22);
        a3.setName("a3");

        List<Person> list = new ArrayList<>();
        list.add(a3);
        list.add(a2);
        list.add(a1);
        list.add(a);

        System.out.println(list);
        Comparator<Person> netTypeComparator = new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o1.getId() - o2.getId();
            }
        };

        Collections.sort(list,netTypeComparator);
        System.out.println(list);


    }

}

class Person {
    private Integer id;
    private Integer age;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "A{" +
            "id=" + id +
            ", age=" + age +
            ", name='" + name + '\'' +
            '}';
    }
}



 
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐