我怎样才能申报Java的动态String数组 [英] How can I declare dynamic String array in Java
问题描述
我使用的字符串数组声明为变焦Z [] =新的String [422];
。但是,这个数组存储从 0
值 32
,所以我得到了空指针异常
循环值之后, 32
。
I am using String Array declare as zoom z[]=new String[422];
. But this array stores value from 0
to 32
, so I got null pointer exception
after looping value 32
.
如何用Java解决这个问题?
How to solve this problem in java?
我如何可以声明在Java中的动态数组?
How can I declare a dynamic array in java ?
推荐答案
您想要使用的 设置
或的 列表
实现(如的 HashSet的
,的 TreeSet的
等,或的 的ArrayList
,<一个href=\"http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html\"><$c$c>LinkedList$c$c>,等等。),因为Java没有动态大小的数组。
You want to use a Set
or List
implementation (e.g. HashSet
, TreeSet
, etc, or ArrayList
, LinkedList
, etc..), since Java does not have dynamically sized arrays.
List<String> zoom = new ArrayList<>();
zoom.add("String 1");
zoom.add("String 2");
for (String z : zoom) {
System.err.println(z);
}
的编辑:的
下面是使用值任意数量的可变参数初始化你的列表更简洁的方式一>:
List<String> zoom = Arrays.asList("String 1", "String 2", "String n");
这篇关于我怎样才能申报Java的动态String数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!