gpt4 book ai didi

java - ArrayList 的 ArrayList 中的唯一集合

转载 作者:行者123 更新时间:2023-11-30 06:02:40 25 4
gpt4 key购买 nike

您好,我有一个数组列表的数组列表,格式如下:

[[val1, val2],[val3,val4],[val1,val2],[val1,val5]]

并希望获得唯一的一组数组列表:

[[val1, val2],[val3,val4],[val1,val5]]

我尝试了以下方法:

Set<String> uniques = new HashSet<>();
for (ArrayList<String> sublist : mappedEntities) {
uniques.addAll(sublist);
}

但这会将内部数组列表的所有值合并在一起

最佳答案

可以使用 Java 8 Collection Stream Distinct ,
返回 Set 数据类型:

Set<List<String>> uniques = mappedEntities.stream().distinct().collect(Collectors.toSet());

如果你想在 List 中返回:

List<List<String>> uniques = mappedEntities.stream().distinct().collect(Collectors.toList());

关于java - ArrayList 的 ArrayList 中的唯一集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53986002/

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