没有硬编码大小的Java数组声明

P R*_*P R 3 java arrays size collections hardcode

如何在不对其大小进行硬编码的情况下初始化另一个类中的类的对象数组?

smp*_*p7d 11

使用列表.在创建List时不需要声明大小.toArray()方法将返回列表的数组表示形式.您可以使用多种实现,但最常用的往往是ArrayList(尽管最好将实现映射到您的特定情况).

  • 天啊,不需要解释!+ 10亿亿......(/ sarcasm) (3认同)

Jon*_*eet 10

数组在创建后具有固定大小.在编译时不需要知道大小,但确实需要在创建时知道它.例如:

public String[] createArray(int size) {
    // Not hard-coded, but array is not expandable
    return new String[size];
}
Run Code Online (Sandbox Code Playgroud)

如果您想要一个可以随着时间的推移而缩小的集合,请查看各种List<E>实现,例如ArrayList<E>.