How can I declare dynamic String array in Java

后端 未结 5 1031
南方客
南方客 2021-02-01 05:09

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 except

5条回答
  •  Happy的楠姐
    2021-02-01 05:29

    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 zoom = new ArrayList<>();
    zoom.add("String 1");
    zoom.add("String 2");
    
    for (String z : zoom) {
        System.err.println(z);
    }
    

    Edit: Here is a more succinct way to initialize your List with an arbitrary number of values using varargs:

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

提交回复
热议问题