JAVA HsahSet

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:59:03
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class TestHashSet {

public static void main(String[] args) {
Set<Student> set = new TreeSet<Student>();
Student s1 = new Student(1,"a",10);

Student s2 = new Student(2,"a",11);
set.add(s1);
set.add(s2);

Iterator<Student> iter = set.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
}这个Set<Student> set = new TreeSet<Student>();是啥意思?主要是那个Student!

Set<Student> set = new TreeSet<Student>();
范性. 加了<Student>说明 Set中寸的全是Student类型的
如果不加范性,默认为Object.
规范是要求list map set 都需要加的

1.5新特性,泛型
也就是说你实例化的这个 set对象里面,只能存储Student这种类型的对象

泛型,就是确定Set里面放的什么类型的数据,取出时就不需要强转了。泛型综合了数组和集合的优点,既不需要确定长度,也不需要在取出时强转(数组需要定义时制动长度,集合取出时需要强转)。

这是数组中得泛型
也就是说在set中你只能添加students类型得元素

就是你建得students类啊!!1

是个student对象啊