ホームページ >Java >&#&チュートリアル >Java でカスタム HashSet を実装するにはどうすればよいでしょうか?
HashSet は Set インターフェイスを実装します。 重複する値を許可しません。 HashSet は同期されていません および スレッドセーフではありません 。重複要素を HashSet に追加できる場合、add() メソッドは false を返し、重複要素を HashSet に追加することを許可しません。
##Syntax
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable次の例では、
カスタマイズされた HashSet を実装できます。
例import java.util.*; public class CustomHashSetTest extends AbstractSet<object> { private HashMap<Object, Object> map = null; private static final Object tempObject = new Object(); public CustomHashSetTest() { map = new HashMap<>(); } public boolean add(Object object) { return map.put(object, tempObject)==null; } public static void main(String[] args) { CustomHashSetTest test = new CustomHashSetTest(); test.add("India"); test.add("Australia"); test.add("England"); test.add("Australia"); for(Object object : test) { System.out.println(object.toString()); } } @Override public Iterator<object> iterator() { return map.keySet().iterator(); } @Override public int size() { return map.size(); } } </object></object>
England Australia India
以上がJava でカスタム HashSet を実装するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。