set接口及实现类
1、存储数据是无序的
2、数据是无序的
其实现类:
所有已知实现类:-
所有超级接口:
- Collection<E>, Iterable<E>
-
所有已知子接口:
- NavigableSet<E>, SortedSet<E>
import java.util.HashSet;
import java.util.Iterator;
class Demo{
public static void hashco(Object obj){
System.out.println(obj);
}
}
public class HashSetDemo {
public static void main(String[] args) {
Demo demo1 = new Demo();
Demo demo2 = new Demo();
demo1.hashco(demo1);
demo2.hashco(demo2);
System.out.println(demo1.hashCode());
System.out.println(demo2.hashCode());
System.out.println(demo1.equals(demo2));
System.out.println(demo1==demo2);
System.out.println("***************");
HashSet<String> hs = new HashSet<String>();
hs.add("java01");
hs.add("java02");
hs.add("java03");
hs.add("java04");
hs.add("java04");//false
System.out.println(hs.add("java04"));
Iterator<String> iterator = hs.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());//无序
}
}
}