java中的不重复的集合有哪些

互联网 19-12-27

Java集合类存放于 java.util 包中,是一个用来存放对象的容器。下面我们来看一下java中不重复的集合。

Set:典型实现 HashSet()是一个无序,不可重复的集合

1、Set hashSet = new HashSet();

2、Set linkedHashSet = new LinkedHashSet();

因为底层采用 链表 和 哈希表的算法。链表保证元素的添加顺序,哈希表保证元素的唯一性

以上三个 Set 接口的实现类比较:

共同点:

1、都不允许元素重复

2、都不是线程安全的类,解决办法:Set set = Collections.synchronizedSet(set 对象)

不同点:

Map:key-value 的键值对,key 不允许重复,value 可以

1、严格来说 Map 并不是一个集合,而是两个集合之间 的映射关系。

3、因为 Map 集合即没有实现于 Collection 接口,也没有实现 Iterable 接口,所以不能对 Map 集合进行 for-each 遍历。

更多java知识请关注java基础教程栏目。

以上就是java中的不重复的集合有哪些的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 集合
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java项目如何导入jar包

相关资讯