Collection:泛型接口,只会实现一类而不会实现多类。
作为接口,里面的方法都不是静态的,调用方法的时候要创建对象来调用。
###
1.对于集合而言,循环遍历输出的时候,如果没有toString()方法,那么就应该用get方法,输出自定义对象的内容,而不是地址
2.ArrayList遍历自定义对象遍历三种方式
3.for-i循环
//1.for-i循环
for (int i = 0; i < collection.size(); i++) {
Student s = ((ArrayList<Student>) collection).get(i);
System.out.println(s.getName()+s.getAge() + " " + s.getCourse());
}
// 2.for_Each循环遍历集合元素.
for (Student s : collection) {
System.out.println(s);
//或者
System.out.println(s.getName()+s.getAge() + " " + s.getCourse());
}
//3.迭代器遍历
//Iterator<Student> iterator = collection.iterator();
//获取collection的迭代器
collection.iterator();
//定义一个迭代器为Student类的对象。
Iterator<Student> iterator;
//将collectipon的迭代器传入iterator对象中
iterator = collection.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}