コンセプト
まず、セットコレクションを見てみましょう。
(01)セットは、コレクションから継承されたインターフェイスです。複製要素を許可しないコレクションです。
(02)Abstractsetは抽象クラスであり、AbstractCollectionから継承します。抽象的なコレクションは、セットのほとんどの機能を実装し、セット実装クラスに利便性を提供します。
(03)HastsetとTreesetは、セットの2つの実装クラスです。
ハッシュセットはハッシュマップに依存しており、実際にはハッシュマップを介して実装されています。ハッシュセットの要素は順不同です。
TreesetはTreemapに依存しており、Treemapは実際にTreemapを通じて実装されています。ツリーセットの要素が注文されます。
例えば:
違反を横断することにより、セットコレクションの利用を見てみましょう。
パッケージcom.sort; java.util.hashsetをインポートします。 java.util.iteratorをインポートします。 java.util.setをインポートします。 /***重複する要素が含まれていないコレクション。より具体的には、setには、e1.equals(e2)、e1、e2、 * @author所有者 * */ public class settest2を満たす要素は含まれていません。 set.add( "a"); set.add( "b"); set.add( "c"); set.add( "d"); set.add( "e"); set.add( "e"); set.add( "e"); //二重データを入れることはできません} system.out.println(); System.out.println( "************************"); / *** for ented loop traversal*/ for(string value:set){system.out.print(value+""); }}}注:文字列タイプはセットコレクションに配置されます。個人のクラスインスタンスなど、定義するクラスインスタンスを設定する場合、ハッシュセットを使用すると、ハッシュコード()メソッドが呼び出されると、コレクションに保存されているオブジェクトのハッシュコード値が追加されたオブジェクトのハッシュコード値と一致するかどうかを判断するため、独自のキーフィールドでそれらを書き換えて、自分でメソッドを再作成する必要があります。一貫性がない場合は、直接追加します。一貫している場合は、Equalsメソッドを比較してください。 equalsメソッドがtrueを返す場合、オブジェクトが追加され、新しいオブジェクトが追加されないことを意味します。それ以外の場合は追加されます。