如何在Java中声明动态String数组

siv*_*raj 21 java arrays

我正在使用String Array声明为zoom z[]=new String[422];.但这种阵列存储从重视032,所以我得到了null pointer exception循环值之后32.

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

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

Cha*_*ick 41

你想用一个SetList实现(例如HashSet,TreeSet等等,或者ArrayList,LinkedList等..),因为Java没有动态大小的数组.

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

for (String z : zoom) {
    System.err.println(z);
}
Run Code Online (Sandbox Code Playgroud)

编辑: 这是使用varargs使用任意数量的值初始化List的更简洁方法:

List<String> zoom = Arrays.asList("String 1", "String 2", "String n");
Run Code Online (Sandbox Code Playgroud)


mhs*_*ams 5

不,没有办法让java中的数组长度动态化.你可以使用ArrayList或其他List实现.