ArrayList 可存放各种数据类型吗

[复制链接]
查看11 | 回复1 | 2007-8-29 16:11:30 | 显示全部楼层 |阅读模式
List类型本身是可以存放任何对象的,也就是只要是数据都可以存储的。List.add(new Object());这个语句是不会报错的。由于Object是任何对象的父类,所以任何的子对象都是可以被List通过add方法进行存放的。
回复

使用道具 举报

千问 | 2007-8-29 16:11:30 | 显示全部楼层
你可以查一下J2SE的API文档.在ArrayList类里的add(Object o)方法里,需要传入的参数为Object类型.而get(int index)方法的返回类型也为Object类型!所以,从ArrayList里取出值时要强制转换类型!!比如:ArrayList list = new ArrayList();list.add("a");//向list内添加一个字符串!!String str = (String) list.get(0);//从list内将这个字符串取出来并赋给字符串变量a; 因为get(0);返回的是Object类型的"a",而接收它的变量str的数据类型为String,所以要将list.get(0)强制转换为字符串;如果用Object类型去接受的话就不需要类型转换了!!Object obj = list.get(0);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行