标签:
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");
// 遍历set
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
//output null 222 333 111
public int size() {
return map.size();
}
//判断是否为空也是判断实现的map
public 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