Advertisement

JDK源码学习集合接口学习重点对象---HashSet

阅读量:

HashSet

一、类继承关系

复制代码
 public class HashSet<E>

    
               extends AbstractSet<E>
    
               implements Set<E>, Cloneable, Serializable
    
    
    
    

特点:

1 HashSet 通过实现 Set 接口并基于哈希表结构进行构建,其底层实际上依赖于一个 HashMap 实例来完成数据存储与管理。

2 元素的插入顺序并不遵循特定规律,而是由元素的哈希码值所决定,因此整体呈现出无序状态。

3 集合中不允许存在重复的元素,若尝试插入已存在的元素,则操作将返回 false 并视为添加失败;同时,该集合允许插入一个 null 元素。

4 HashSet 本身不具备线程同步特性,在需要实现同步操作时,需通过额外手段进行处理。

复制代码
        Set set = Collections.synchronizedSet(new HashSet());

全部评论 (0)

还没有任何评论哟~