集合【叁】— 集合元素的向下转型
在使用集合时候,需要注意以下几点:
1、集合存储的都市=是对象的地址
2、集合可以存储基本数据(JDK1.5以后),因为出现了基本数据类型的包装类,它提供了自动封装操作(基本类型→对象),这样集合中的元素就是包装类的对象。
3、不加类型存储进去的都是Object类
在存储时提升Object,取出时要使用元素的特有内容,必须向下转型
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo1 {
public static void main(String[] args) {
//集合可以存储任意类型的对象
//集合中,不指定存储的数据类型, 集合什么都存
Collection coll = new ArrayList(); //可以添加任意类型
coll.add("abc");
coll.add("uyjgtfd");
//迭代器获取
Iterator it = coll.iterator();
while(it.hasNext()){
// it.next()获取出来的是什么数据类型,Object类
//Object obj = it.next();
//System.out.println(obj);
//强转成字符串
String s = (String)it.next();
System.out.println(s.length());
}
}
}
注意: 如果集合中存放的是多个不同类型的数组,这时需要进行向下转型,才能调用子类特有的方法。