hashset实现set接口,该接口不允许重复值。 hashset不同步并且非线程安全。当我们可以向 hashset 添加任何重复元素时,add() 方法会返回 false,并且不允许向 hashset 添加重复元素.
语法
public class hashset<e> extends abstractset<e> implements set<e>, cloneable, serializable
在下面的示例中,我们可以实现一个自定义的hashset。
示例import java.util.*;public class customhashsettest extends abstractset { 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 iterator() { return map.keyset().iterator(); } @override public int size() { return map.size(); }}
输出englandaustraliaindia
以上就是我们如何在 java 中实现自定义 hashset?的详细内容。