题目如下:
1、创建3个Dog{name,age}对象,放入ArrayList中,赋给List引用。
2、用迭代器和增强for循环两种方式来遍历。
3、重写Dog的toString方法,输出name和age。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class C {
public void d() { //遍历集合
List list = new ArrayList();
list.add( new Dog("1", 1));
list.add( new Dog("2", 2));
list.add( new Dog("3", 3));//添加元素
Iterator iterator = list.iterator(); //得到迭代器
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
System.out.println("---------------下面是for遍历");
for (Object next:list) { // for 遍历集合
System.out.println(next);
}
/*while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
*/
}
}
class Dog{
private String name;
private int age;
public Dog(String name,int age){ //有参构造方法
this.name=name;
this.age=age;
}
@Override
public String toString() { //重写的toString()
return "dog的名字是"+name+","+"年龄是"+age;
}
}
下面是主类
public class B {
public static void main(String[] args) {
C c = new C();
c. d();
System.out.println("下面是重写的tostring方法输出的dog");
Dog dog = new Dog("4",4);
System.out.println(dog.toString());
}
}
Collection的一部分知识:
集合可以动态的保存任意多个元素。
collection接口
collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的
存放的元素List是有序的,Set是无序的
Collection接口的常用方法,以ArrayList来演示
常用方法:
add:添加单个元素
remove:删除指定元素
contains:查找元素是否存在
size:获取元素个数
isEmpty:判断是否为空
clear:清空元素
addAll:添加多个元素
containsAll:查找多个元素是否都存在
removAll:删除多个元素
遍历Collection:迭代器
Lterator iterator=collection.iterator();得到一个集合的迭代器
iterator.hasNext()判断是否还有下一个元素
next():下移一位。并将下移以后集合位置上的元素返回,先下移,再返回。
重置迭代器:iterator=collection.iterator();再来一次new获取迭代器