【发布时间】:2014-03-01 04:09:49
【问题描述】:
我在 java 中有一个 ArrayList<SomeObject>,其中多次包含一些 <SomeObject>。
我还有一个Set<SomeObject>,它只包含一些元素。这些元素只能通过其名称 (String SomeObject.Name) 进行唯一区分。
如何查看列表中的元素是否与集合完全相同,但可能有多次?
谢谢
【问题讨论】:
-
sets .retainAll() 方法将只保留公共元素。您是否想要它们包含相同元素的真/假?您可以在每个数组成员的集合上使用 .contains 暴力破解
-
@RichardTingle 我不想编辑我的初始设置。此外,这些对象可能实际上并不相同。它们只有相同的名称,这使得它们在我的系统中是相等的。此外,Set 包含 List 的所有内容,但可能还包含更多内容。因此,我的问题是列表中唯一项目的 # 是否与集合大小的 # 相等