gpt4 book ai didi

java - 合并两个列表,不重复

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:55 26 4
gpt4 key购买 nike

我想将一个列表中的项目添加到另一个列表中,不要重复。我使用了下面涉及一组的方法。这是实现最终结果的最有效方法吗?有没有更简洁的方法来更新 lista 以包含唯一的 setboth 对象?

Set setboth = new HashSet(lista);
setboth.addAll(listb);
lista.clear();
lista.addAll(setboth);

最佳答案

看起来不错,但这取决于项目是否实现了 equals 和 hashCode。

HashSet 数据结构依赖于 equals 和 hashCode 的有效实现。具有为两个实例显示相同字符串的 toString() 实现的类将不会被视为同一实例,除非两个实例也返回相同的哈希码,并在等于时返回 true。

关于java - 合并两个列表,不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098745/

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