在Java中创建唯一集合的集合

来源:爱站网时间:2022-04-25编辑:网友分享
在Java中创建唯一集合的集合你知道怎么做比较好吗?为了让小伙伴们能更好的了解问题内容,爱站技术频道小编在此整理了以下相关文章,希望能帮助到你解决问题。

问题描述


我需要在Java中创建唯一集合的集合。有人可以建议使用相同的容器。

我想有一个类似List>的地方,其中每个列表都可以根据其内容进行重复。

例如,如果我当前的父列表状态为[ [1,2,3], [3,4,5], [4,5,6] ],如果我要添加另一个列表,例如[3,4,5],则不应重复,也不应添加。

List的contains()方法将使用整数,浮点数等,但我不确定它是否能够匹配列表。

请提出其他可能有用的容器。

谢谢。

思路一:


您可能最好使用Set>而不是List>

以上适用于您的示例:

Set> 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));

不过,将集合放入集合中时要小心。将其放入集合中后,请勿再次更改。

思路二:


也许您可能会想使用Set>。如果您想维持添加顺序,可以使用LinkedHashSet

您的代码将是

Set uniqueLists = new LinkedHashSet>();

uniqueLists.add(new LinkedHashSet(Arrays.asList(1, 2, 3)));

使用Set>可以避免两个问题。

1)将保留各个列表的添加顺序

2)它的单个列表也将没有重复的整数条目。

有关于上述文章的内容,不知道朋友们都看懂了没有,关注我们爱站技术频道网站,搜寻不同类型的技术文章知识阅读,能提升你的编程能力。

上一篇:java编程中怎么写入除数/除数之和

下一篇:Java运行缓慢的解决方案

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载