import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
class Cat{
String name;
int age;
Cat(String name,int age){
this.name = name;
this.age = age;
}
void show(){
System.out.println(this.name+this.age);
}
}
@SuppressWarnings("unchecked")
public class TEST {
@SuppressWarnings("rawtypes")
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
//1.集合变成数组再进行遍历
Object[] arr = c.toArray();
for (int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
System.out.println("-----------------");
//2.迭代器遍历
Iterator it = c.iterator();
while(it.hasNext()){//判断有没有元素
System.out.println(it.next());//取元素
}
System.out.println("-----------------");
//3.遍历自定义对象
Collection c1 = new ArrayList();
c1.add(new Cat ("小花",1));
c1.add(new Cat ("大白",5));
Iterator it1 = c1.iterator();//里面的对象都会自动提升为Object类
while(it1.hasNext()){
Cat cat = (Cat)it1.next();
cat.show();
}
}
}
集合类的2种遍历方法加上如何遍历自定义对象
最新推荐文章于 2024-03-18 08:36:44 发布