首页 > 解决方案 > Java从其他类创建ArrayList的实例

问题描述

情况如下所示:

一级:

class Something {
    List<Object> names;
    public Something(){
       this.names = new ArrayList<Object>();    
    }
}

第二节课我试过做类似的事情,但它不起作用:

class Main {
    public static void main(String[] args){
        Something names = new Something();
        ...
        for(Object name: names){
           ...
        }
    }
}

它说我不能遍历“名称”,为什么?我究竟做错了什么?

标签: javaobjectarraylist

解决方案


您可能打算遍历类中的列表Something

public static void main(String[] args){
    Something something = new Something();
    // then assign something.names to something
    ...
    for (Object name: something.getNames()) {
        // do something
    }
}

因此,您可能希望为names您的班级中的列表公开一个 getter 和 setter:

class Something {
    List<Object> names;

    public Something() {
        this.names = new ArrayList<Object>();    
    }

    public List<Object> getNames() {
        return names;
    }

    public void setNames(List<Object> names) {
        this.names = names;
    }
}

推荐阅读