Java 对象作为数组

Java 对象作为数组,java,arrays,Java,Arrays,我需要对特定类型的所有对象进行分组。 例如,我有一门课: class A { public A() { //... } } 在主要方法中: class B { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A(); } } 有没有一种方法可以像处理数组一样处理对象,而不是创建数

我需要对特定类型的所有对象进行分组。 例如,我有一门课:

class A {
    public A() {
        //...
    }
}
在主要方法中:

class B {
    public static void main(String[] args) {
        A a1 = new A();
        A a2 = new A();
        A a3 = new A();
    }
}
有没有一种方法可以像处理数组一样处理对象,而不是创建数组?
这可能是一个愚蠢的问题,但我想消除我的疑虑。

如果我正确理解你的问题……创建一堆对象并不意味着你可以立即将它们作为数组引用。做你可能想要做的事情的最简单方法是:

    ArrayList<ObjectA> list = new ArrayList<ObjectA>();
    for(int i=0;i<10;i++) {
       list.add(new ObjectA());
    }
ArrayList list=new ArrayList();

对于(int i=0;i您有两个选项。如果您真的只想静态初始化一个值数组,可以执行以下操作:

A[] arrayOfAs = {new A(), new A(), new A()};
但也许更好的是:

List<A> listOfAs = new ArrayList<>();
listOfAs.add(new A());
listOfAs.add(new A());
// ...
listOfAs.add(new A());
// then finally:
A[] arrayOfAs = listOfAs.toArray(new A[0]);
List listOfAs=new ArrayList();
添加(新的A());
添加(新的A());
// ...
添加(新的A());
//最后:
A[]arrayOfAs=listOfAs.toArray(新的A[0]);
哪个更好取决于您的上下文。“newa[0]”可能看起来很有趣,但它是告诉Java返回正确类型所必需的


话虽如此,像列表这样的容器类可能更可取。

不,您必须自己创建数组。(您可能想查看枚举)您到底想做什么?我有更多相同类型的对象,它们必须执行所有相同的方法(例如a1、a2和a3都必须运行update()方法),那么如果你把它们看作一个数组,那就容易多了。你只是简单地让所有的东西都递归,然后把对象链接在一起。(不是真的,只是开玩笑。)即将发布相同的东西+1