ホームページ >Java >&#&チュートリアル >JavaでのSetのソースコードの簡易解析
この記事では、Java の Set のソース コードを簡単に分析します。必要な方は参考にしていただければ幸いです。
Set インターフェイスはコレクション インターフェイスを継承し、内部のメソッドはすべてコレクション内に存在します。
Set の主な実装クラスは、HashSet、TreeSet
です。 HashSet のソースコード
//HashSet的继承关系 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable
//由此可以看出hashSet底层实现是用HashMap private transient HashMap<E,Object> map; public HashSet() { map = new HashMap<>(); }
次のメソッドにより、HashSet の実装メソッドが次のとおりであることがわかります。マップ操作
//遍历 public Iterator<E> iterator() { return map.keySet().iterator(); } //计算长度 public int size() { return map.size(); } //判断是否为空 public boolean isEmpty() { return map.isEmpty(); } //添加 public boolean add(E e) { return map.put(e, PRESENT)==null; }
TreeSet ソース コード
//TreeSet的继承关系 public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable
以上がJavaでのSetのソースコードの簡易解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。