gpt4 book ai didi

Java 8 将自定义元素添加到集合中的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:57 26 4
gpt4 key购买 nike

是否有 java 8 方法来执行以下操作?

for(int i;i<=100;i++){
Person person=new Person();
person.setId(i);
person.setName("name"+i);
list.add(person)
}

最佳答案

您可以通过将每个从 0 到 100 的 int 映射到一个 Person 来获得人员列表。

List<Person> persons = IntStream.rangeClosed(0, 100).mapToObj(i -> {
Person person = new Person();
person.setId(i);
person.setName("name" + i);
return person;
}).collect(Collectors.toList());

然后,您可以将该 persons 列表附加到现有列表中。

IntStream.rangeClosed返回原始 intIntStream。每个都映射到对象 Person,带有 mapToObj并用 Collectors.toList() 收集到列表中.

如果你有一个 Person 的构造函数,它会带上 id 和 name。使用这样的构造函数,您可以编写:

List<Person> persons = IntStream.rangeClosed(0, 100)
.mapToObj(i -> new Person(i, "name" + i))
.collect(Collectors.toList());

关于Java 8 将自定义元素添加到集合中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514918/

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