1. 程式人生 > >基於哈希值的Set集合HashSet

基於哈希值的Set集合HashSet

技術 spl 一個 obj object sed 實現類 none opened

此類實現 Set 接口,由哈希表(實際上是一個 HashMap 實例)支持。它不保證 set 的叠代順序;特別是它不保證該順序恒久不變。此類允許使用 null 元素。

此類的實現類似於HashMap,此類的容器保存的元素也是鍵值對Entry,其中key指向當前添加的操作對象,value的固定為 Object類的實例化對象

技術分享
    private static final Object PRESENT = new Object();
    public boolean add(E e) {
        return map.put(e, PRESENT)==null;
    }
View Code

基於哈希值的Set集合HashSet