gpt4 book ai didi

java - 从二维列表中删除某些行

转载 作者:行者123 更新时间:2023-11-29 04:17:14 26 4
gpt4 key购买 nike

我想知道从我的 2D arraylist 中删除/操作特定行的最佳方法。以下是示例列表:

 [ [Facebook, Bob, Mark , Yes],
[Facebook, Bob, Priscilla, Yes],
[Tesla, Bill, Elon, Yes],
[Tesla, Bill, Maye, Yes],
[Apple, Jim, Tim, Yes] ]

基本上,我不想要重复项,因为我只需要处理 list.get(0) 和 list.get(1),所以我想要一个结果列表,它只给我类似的内容:

[[Facebook, Bob],[Tesla,Bill],[Apple, Jim]]

这给了我一个仅包含 2D ArrayList 子项的前两个唯一元素的列表。

最佳答案

我将流式传输列表,从每个列表中获取前两个值,获取唯一结果并收集它们:

List<List<String>> data = /* data */ ;

List<List<String> result =
data.stream()
.map(l -> l.subList(0, 2))
.distinct()
.collect(Collectors.toList());

关于java - 从二维列表中删除某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600931/

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