A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

List中可以存放什么对象呢?ArrayList除了基本包装类可不可以存放像其他东西,比如自定义一个学生类包含姓名、年龄、专业属性。add()元素时可否直接为学生类赋值?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

6 个回复

倒序浏览
可以,可以是任何引用数据类型,八种基本类型就转换成包装类型就可以
回复 使用道具 举报
list对象可以放置java内置的对象和自定义的对象,八种基本数据类型要进行包装类才能放入
回复 使用道具 举报
Collection集合(List)集合是专门为存储对象而设计的,也就是说基本数据类型是不被允许的存入的,但是由于基本数据类型有包装类,可以通过装箱的动作把基本数据类型
转换成原始类型进行存储。
不可以为学生类直接赋值,除非学生类用的构造函数是带参数的构造函数。
回复 使用道具 举报
List是就用于存储对象的
回复 使用道具 举报
当然可以,集合本来就是用于存储对象,可以存储不同类型的对象
回复 使用道具 举报
孙天 黑马帝 2012-4-27 10:37:29
7#
List当然可以存对象,我写个arraylist你就知道了
public class ArrayListTest2 {

        /**
         * @param args
         */
        public static void main(String[] args) {

                ArrayList al = new ArrayList();
               
                al.add(new Person("lisi1",21));
                al.add(new Person("lisi2",22));
                al.add(new Person("lisi3",23));
                al.add(new Person("lisi4",24));
                al.add(new Person("lisi2",22));
                al.add(new Person("lisi3",23));
               
                boolean b = al.remove(new Person("lisi1",21));
                System.out.println("remove:"+b);
               
                Iterator it = al.iterator();
                while(it.hasNext()){
                        System.out.println(it.next());
                }
        }

        public static ArrayList getSingleElement(ArrayList al) {
               
                ArrayList temp = new ArrayList();
               
                Iterator it = al.iterator();
                while(it.hasNext()){
                        Object obj = it.next();
                        if(!temp.contains(obj)
                                temp.add(obj);
                }
                return temp;
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马