java - java中唯一列表的列表

标签 java containers

我需要在 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/

相关文章:

java - 我如何使用java输出R图

java - 错误 [SoapUI] 发生错误 [找不到适合 jdbc :oracle:thin:@//174. 23.0.187:1111/qwe 的驱动程序]

java - 如何通过CMIS获取露天数据列表名称?

PHP IoC 交叉依赖

azure - 通过应用服务节省 Azure 计费成本?

c++ - 存储桶键值映射?

java - jsoup 无法返回包含所有子节点的完整节点

java - 从不同的 HTTP 请求访问 Spring bean

linux - 如何限制 docker 组用户附加由另一个组用户启动的正在运行的 docker 容器的能力?

r - 如何提高在 Windows 10 上运行 R 脚本的基于 Linux 的 Docker 桌面容器的性能?