gpt4 book ai didi

java - 删除 ArrayList> 中的重复行

转载 作者:行者123 更新时间:2023-11-30 06:37:38 24 4
gpt4 key购买 nike

public void removeDuplicates (ArrayList<ArrayList<String>> strings) {

Set<ArrayList<String>> s = new LinkedHashSet<ArrayList<String>>(strings);
strings = new ArrayList<ArrayList<String>>(s);
}

我想删除 ArrayList<ArrayList<String>> 中的重复行, 我想用 LinkedHashSet并比较 ArrayList他们之间如果相同则不插入。我知道我需要Comparator但我不知道如何实现它来比较 ArrayList里面ArrayList .

谢谢

最佳答案

您可以尝试使用 Set - 如果您实现自己的 List 或扩展 ArrayList 操作系统,则“equals()”会按您期望的方式运行。

因此,当您添加一个 arrayList 时,它会自动与其余的进行比较。

不确定当您先添加 arrayLists 然后用元素填充它们时会发生什么。

你的情况是什么?


您说您想使用 LinkedHashSet - 好的,这与我最初的建议相同。(你不需要比较器)您可以扩展 ArrayList 并使其“equals()”方法符合您的意愿:

  • 相同数量的元素
  • 相同的元素
  • 等...

关于java - 删除 ArrayList<ArrayList<String>> 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212139/

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