在Java中的集合数组列表中查找唯一集合
我有一个集合的ArrayList,我想在集合的ArrayList中找到唯一的集合在Java中的集合数组列表中查找唯一集合,java,Java,我有一个集合的ArrayList,我想在集合的ArrayList中找到唯一的集合 请帮我解决这个问题。让我们打电话给您的ArrayListal。您可以将其元素放入集合: Set<Set<T>> unique = new HashSet<Set<T>>(al); Set unique=新哈希集(al); unique的元素将为您提供唯一的集合 另外,在上面,T是某种类型(您还没有告诉我们它是什么,所以我使用了一个通用名称)。让我们称您的Array
请帮我解决这个问题。让我们打电话给您的
ArrayList
al
。您可以将其元素放入集合
:
Set<Set<T>> unique = new HashSet<Set<T>>(al);
Set unique=新哈希集(al);
unique
的元素将为您提供唯一的集合
另外,在上面,
T
是某种类型(您还没有告诉我们它是什么,所以我使用了一个通用名称)。让我们称您的ArrayList
集合
:
Set<Set<T>> unique = new HashSet<Set<T>>(al);
Set unique=新哈希集(al);
unique
的元素将为您提供唯一的集合
另外,在上面的例子中,
T
是某种类型(你没有告诉我们它是什么,所以我使用了一个通用名称)。你有什么三…哦,没关系:)你如何确定集合的唯一性?如果它们包含完全相同的对象,你是否认为两个集合是相等的?你的问题有点不明确,正如我在阅读AIX的答案时意识到的。您的意思是希望所有唯一的集合(如中)都显示在ArrayList中,且不重复?aix的答案适用于此。还是希望每个集只显示一次?只是检查一下,因为我觉得如果我对你的意思感到困惑,其他可能的答案可能不是你想要的。你有什么想法……哦,没关系:)你如何确定集合的唯一性?如果它们包含完全相同的对象,你是否认为两个集合是相等的?你的问题有点不明确,正如我在阅读AIX的答案时意识到的。您的意思是希望所有唯一的集合(如中)都显示在ArrayList中,且不重复?aix的答案适用于此。还是希望每个集只显示一次?只是检查一下,因为我觉得如果我对你的意思感到困惑,其他可能的答案可能不是你想要的。这将给他列表中每一组的确切副本,换句话说,这将消除他的列表中的重复。我想他只想要已经唯一的集合,丢弃所有重复集合的实例。@Paul:在你提到之前,我还没有想到你对这个问题的解释。我将等待OP澄清他们的问题。这将给他列表中每一组的精确副本,换句话说,这将消除他的列表中的重复。我想他只想要已经唯一的集合,丢弃所有重复集合的实例。@Paul:在你提到之前,我还没有想到你对这个问题的解释。我将等待OP澄清他们的问题。