HashSet
无序(存放与取出的顺序不同,没有下标),不可重复
重复存放数据不会报错,但是不会添加进集合
public static void main(String[] args) {
Set<String> s = new HashSet();
s.add("1");
s.add("a");
s.add("1");
for (String a:s){
System.out.println(a);
}
}
HashSet在添加元素时实际上是添加进HashMap集合的Key里
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
TreeSet(继承SortedSet)
无序,不可重复
,但是自动按大小排序
称为可排序集合
重复存放数据不会报错,但是不会添加进集合
public class TreeSetTest {
public static void main(String[] args) {
Set<String> s = new TreeSet();
s.add("b");
s.add("f");
s.add("a");
s.add("z");
s.add("p");
s.add("a");
for (String a : s){
System.out.println(a);
}
}
}