gpt4 book ai didi

Java 8 Streams - 从对象列表中收集多个整数字段

转载 作者:行者123 更新时间:2023-12-01 23:38:25 25 4
gpt4 key购买 nike

<分区>

例如我有一个类:

public class Period {
private Integer from;
private Integer to;
}

还有一个 JSON 格式的对象列表:

[
{
"from": 1,
"to": 2
}, {
"from": 3,
"to": 4
}, {
"from": 5,
"to": 6
}
]

我想从 List<Period> periods 收集,将这两个字段中的所有值合并到一个集合中。就我而言,它将是 List<Integer> values .有没有可能使用streamperiods列表?我试图做这样的事情:

values = periods
.stream()
.mapToInt(p -> p.getFrom())
.boxed()
.collect(Collectors.toList());
values.addAll(
periods
.stream()
.mapToInt(p -> p.getTo())
.boxed()
.collect(Collectors.toList()));

这个操作对之前的JSON的结果是:

[1,2,3,4,5,6]

是否有任何其他选项来操纵流以实现相同的结果?

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