gpt4 book ai didi

Java Streams,跳过元素列表流中每个列表中的第一项

转载 作者:行者123 更新时间:2023-12-02 01:34:33 24 4
gpt4 key购买 nike

我的列表中有多个输入表,每个输入表都有一个我想忽略的标题行。

最小示例:

List<String> a = Arrays.asList("header", "v1", "v2", "v3");
List<String> b = Arrays.asList("header", "a1", "a2");
List<String> c = Arrays.asList("header", "b1", "b2", "b3", "b4");

List<List<String>> data = Arrays.asList(a, b, c);

List<String> result = data.stream()
.map(t -> t.subList(1, t.size()))
.flatMap(List::stream)
.collect(Collectors.toList());

是否有一种“更好”的方法来跳过标题行,然后在每个表格上使用 map

注意:我使用的是 Java 8,无法迁移到较新的 JDK

最佳答案

使用skip():

List<String> result = data.stream()
.flatMap(t -> t.stream().skip(1))
.collect(Collectors.toList());

关于Java Streams,跳过元素列表流中每个列表中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664305/

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