package Study0823;
import java.util.HashSet;
import java.util.Iterator;
import java.util.TreeSet;
import UtilTool.Student;
public class HashSetDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<Student> hash = new HashSet<Student>();
TreeSet<Student> tree = new TreeSet<Student>();
Student s1 = new Student("霍建华",15);
Student s2 = new Student("王亚妮",35);
Student s3 = new Student("张三疯",25);
//将元素添加到hash 中
hash.add(s1);
hash.add(s2);
hash.add(s3);
//将元素添加到tree中 注:给TreeSet添加对象时,对象必须是可比的(即实现了Comparable接口),要是不是可比的就不知道讲当前对象放在什么位置
tree.add(s1);
tree.add(s2);
tree.add(s3);
//遍历Set
for(Student stu: hash) {
System.out.println(stu.getName()+"---"+stu.getAge());
}
System.out.println("---------------------");
for(Student stu: tree) {
System.out.println(stu.getName()+"---"+stu.getAge());
}
//也可以用这个种方式来遍历
Object[] arr = hash.toArray();
for( int i=0; i<hash.size();i++) {
Student s = (Student)arr[i];
System.out.println(s.getName()+"---"+s.getAge());
}
//迭代器遍历
Iterator<Student> it = hash.iterator();
while(it.hasNext()) {
Student pre = it.next();
System.out.println(pre.getName()+"--"+pre.getAge());
}
}
}