集合的遍历,其实就是依次获取集合中的每一个元素
Obiect[] toArray:把集合转换成数组,可以实现集合的遍历
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args) {
Collection c=new ArrayList();
c.add("hallo");//这里其实是Object obj="hallo";向上转型
c.add("word");
c.add("java");
//遍历数组,将集合转成数组
Object[] objs=c.toArray();
for(int x=0;x<objs.length;x++){
System.out.println(objs[x]);
}
System.out.println("-------------------------");
for(int x=0;x<objs.length;x++) {
//我知道元素是字符串,我在获取元素的同时,还想知道元素的长度
//System.out.println(objs[x]+"------"+objs[x].length());
//上面实现不了,因为Object没用length方法
//我们要想使用字符串的方法,就必须把元素还原成字符串;
//通过向下转型的方法
String s = (String) objs[x];
System.out.println(s + "------" + s.length());
}
}
}
程序运行结果为:
hallo
word
java
hallo------5
word------4
java------4