gpt4 book ai didi

Java 8 Streams : How to call once the Collection. stream() 方法并检索多个聚合值的数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:16 25 4
gpt4 key购买 nike

<分区>

我从 Java 8 中的 Stream API 开始。

这是我使用的 Person 对象:

public class Person {

private String firstName;
private String lastName;
private int age;

public Person(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}

public int getAge() {
return age;
}

}

这是我的代码,它初始化一个对象列表 Person 并获取对象的数量、最大年龄和最小年龄,最后创建一个包含这三个值的对象数组:

List<Person> personsList = new ArrayList<Person>();

personsList.add(new Person("John", "Doe", 25));
personsList.add(new Person("Jane", "Doe", 30));
personsList.add(new Person("John", "Smith", 35));

long count = personsList.stream().count();
int maxAge = personsList.stream().mapToInt(Person::getAge).max().getAsInt();
int minAge = personsList.stream().mapToInt(Person::getAge).min().getAsInt();

Object[] result = new Object[] { count, maxAge, minAge };
System.out.println(Arrays.toString(result));

是否可以对 stream() 方法进行一次调用并直接返回对象数组?

Object[] result = personsList.stream()...count()...max()...min()

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com