标签:
private transient HashMap<E,Object> map;public HashSet() {map = new HashMap<E,Object>();}
public HashSet(Collection<? extends E> c) {map = new HashMap<E,Object>(Math.max((int) (c.size()/.75f) + 1, 16));addAll(c);}
public HashSet(int initialCapacity, float loadFactor) {map = new HashMap<E,Object>(initialCapacity, loadFactor);}
public HashSet(int initialCapacity) {map = new HashMap<E,Object>(initialCapacity);}
public Iterator<E> iterator() {return map.keySet().iterator();}
Set<String> set = Collections.synchronizedSet(new HashSet<String>());set.add("111");set.add(null);set.add("222");set.add("222");set.add("333");// 遍历setIterator<String> iterator = set.iterator();while(iterator.hasNext()){System.out.print(iterator.next()+" ");}//output null 222 333 111
public int size() {return map.size();}
//判断是否为空也是判断实现的mappublic boolean isEmpty() {return map.isEmpty();}
public boolean contains(Object o) {return map.containsKey(o);}
public boolean add(E o) {return map.put(o, PRESENT)==null;}
Set<String> set = Collections.synchronizedSet(new HashSet<String>());set.add("111");System.out.println(set.add("111"));//output false
标签:
原文地址:http://www.cnblogs.com/liubo6/p/4491184.html