我需要在 java 中创建一个唯一集合的集合。有人可以为相同的容器建议可能的容器吗。
我想要类似 List<List<int>>
的东西其中每个列表都可以根据其内容重复自身。
例如,如果我当前的父列表状态是
[ [1,2,3], [3,4,5], [4,5,6] ]
如果我打算添加另一个列表,请说 [3,4,5]
对它来说,它不应该被复制,也不应该被添加。
List 的 contains() 方法适用于整数、 float 等,但我不确定它是否能够匹配列表。
请推荐任何其他有帮助的容器。
谢谢。
最佳答案
您可能最好使用 Set<List<Integer>>
而不是 List<List<Integer>>
.
以上适用于您的示例:
Set<List<Integer>> uniqueLists = new HashSet<>();
uniqueLists.add(Arrays.asList(1, 2, 3));
uniqueLists.add(Arrays.asList(3, 4, 5));
uniqueLists.add(Arrays.asList(4, 5, 6));
// Now, this won't be added:
uniqueLists.add(Arrays.asList(3, 4, 5));
不过,将集合放入集合时要小心。将它放入集合后,您不应该再更改它。
关于java - java中唯一列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041368/