如何将新项添加到String数组中?

zey*_*mav 22 java arrays

可能重复:
如何向String []数组添加新元素?

如何将新项添加到String数组中?我正在尝试将项添加到最初为空的String.示例:

  String a [];

  a.add("kk" );
  a.add("pp");
Run Code Online (Sandbox Code Playgroud)

Sum*_*ngh 29

数组

数组是一个容器对象,它包含固定数量的单个类型的值.创建数组时,将建立数组的长度.创建后,其长度是固定的.您已经在"Hello World"的主要方法中看到了一个数组示例!应用.本节更详细地讨论了数组.

在此输入图像描述

因此,对于String数组,一旦您创建了一些长度,您就无法修改它,但您可以添加元素直到填充它.

String[] arr = new String[10]; // 10 is the length of the array.
arr[0] = "kk";
arr[1] = "pp";
...
Run Code Online (Sandbox Code Playgroud)

因此,如果您的要求是添加许多对象,建议您使用以下列表:

List<String> a = new ArrayList<String>();
a.add("kk");
a.add("pp"); 
Run Code Online (Sandbox Code Playgroud)


Mar*_*oun 17

不能按照你想要的方式去做.

ArrayList改为使用:

List<String> a = new ArrayList<String>();
a.add("kk");
a.add("pp");
Run Code Online (Sandbox Code Playgroud)

然后你可以使用toArray以下方法再次拥有一个数组:

String[] myArray = new String[a.size()];
a.toArray(myArray);
Run Code Online (Sandbox Code Playgroud)


aka*_*IOT 5

简单的回答:你不能。Java 中的数组是固定大小的。你会想要使用一个List<String>.

或者,您可以创建一个固定大小的数组并将内容放入其中:

String[] array = new String[2];
array[0] = "Hello";
array[1] = "World!";
Run Code Online (Sandbox Code Playgroud)


JB *_*zet 5

你不能.Java数组具有固定长度.如果您需要可调整大小的数组,请使用java.util.ArrayList<String>.

顺便说一句,您的代码无效:在使用之前不要初始化数组.