集合【叁】— 集合元素的向下转型

在使用集合时候,需要注意以下几点:

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());
			}
	}
}

注意: 如果集合中存放的是多个不同类型的数组,这时需要进行向下转型,才能调用子类特有的方法。

posted @ 2020-07-10 21:34  诸葛孔萌  阅读(230)  评论(0编辑  收藏  举报