如何在Java中声明动态字符串数组

2022-09-01 16:53:19

我正在使用字符串数组声明为.但是这个数组存储值从 到 ,所以我在循环值之后得到了。zoom z[]=new String[422];032null pointer exception32

如何在Java中解决这个问题?

如何在java中声明动态数组?


答案 1

您希望使用 SetList 实现(例如 HashSetTreeSet 等,或 ArrayListLinkedList 等),因为 Java 没有动态大小的数组。

List<String> zoom = new ArrayList<>();
zoom.add("String 1");
zoom.add("String 2");

for (String z : zoom) {
    System.err.println(z);
}

编辑:下面是一种更简洁的方法,使用 varargs 使用任意数量的值初始化 List:

List<String> zoom = Arrays.asList("String 1", "String 2", "String n");

答案 2

不,没有办法在java中使数组长度动态化。您可以使用 或其他实现来代替。ArrayListList