案例:使用集合存储自定义对象并遍历
* 泛型:(解决了类型转换问题)是一种广泛的数据类型,把明确数据类型的工作提到了翻译时期
* 优点:1.避免了类型转换的问题
* 2.可减少黄色警告线
* 3.简化了代码的书写
* 什么是泛型:Collection<E>接口或类名后有<E>的则可使用泛型
* 在使用泛型时需明确数据类型
public class CollectionDemo2 {
public static void main(String[] args) {
Collection<String> c=new ArrayList<String>();
c.add("hello");
c.add("world");
c.add("java");
Iterator<String> it= c.iterator();//Iterator<E>也是泛型
while(it.hasNext()){
String s=it.next();
System.out.println(s);
}
}
}
public class CollectionDemo2 {
public static void main(String[] args) {
//创建集合对象
Collection<Student> c=new ArrayList<Student>();
//创建学生对象
Student s=new Student("李倩倩", 18);//在创建对象的同时调用方法
Student s2=new Student("樊贱贱",20);
//添加元素
c.add(s);
c.add(s2);
Iterator<Student> it= c.iterator();//Iterator<E>也是泛型
//遍历集合
while(it.hasNext()){
Student stu=it.next();
System.out.println(stu.name);
}
}
}
class Student {
String name;
int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
}
网友评论