import java.util.HashSet;
import java.util.Set;
import javax.swing.text.html.HTMLDocument.Iterator;
public class Test {
public static void main(String[] args) {
Set set=new HashSet();
//set.add()添加方法
set.add(1);
set.add("a");
System.out.println(set);
//set.remove()移除元素
set.remove(1);
System.out.println(set);
//set.contains()看是否包含元素
//返回布尔值boolean
System.out.println(set.contains(2));
//清空元素
set.clear();
System.out.println(set);
//集合如何遍历???
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("d");//set集合是存的值是不重复的
set.add(null);//集合元素可能存在null 输出的null会在最前面[null, a, b, c, d]//不保证元素的排列顺序
set.add(true);//可以存不同类型的对象
System.out.println(set);
//使用迭代器遍历集合
java.util.Iterator it =set.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
//for each迭代集合(推荐使用这种)
for(Object obj:set){//把set的每一个值取出来,赋值给obj,直到循环set的所有值
System.out.println(obj);
}
System.out.println(set.size());//获取集合元素的个数
//如果想让对象只能存相同类型的对象?????怎么做
//使用泛型
Set<String> set1=new HashSet<String>();//比如指定String为集合的泛型,那么这个集合就不能存String类型之外的类型
//Set set=new HashSet();等价与Set<Object> set=new HashSet<Object>();
set1.add("a");
//set1.add(1);报错,自动判断类型
}
}