【问题标题】:How can I add new item to the String array? [duplicate]如何将新项目添加到字符串数组? [复制]
【发布时间】:2013-01-09 04:53:22
【问题描述】:

可能重复:
how to add new elements to a String[] array?

如何将新项目添加到字符串数组?我正在尝试将项目添加到最初为空的字符串中。示例:

  String a [];

  a.add("kk" );
  a.add("pp");

【问题讨论】:

标签: java arrays


【解决方案1】:

简单的答案:你不能。 Java中的数组是固定大小的。您需要使用List<String>

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

String[] array = new String[2];
array[0] = "Hello";
array[1] = "World!";

【讨论】:

    【解决方案2】:

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

    顺便说一句,您的代码无效:您没有在使用之前初始化数组。

    【讨论】:

      【解决方案3】:

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

      改用ArrayList

      List<String> a = new ArrayList<String>();
      a.add("kk");
      a.add("pp");
      

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

      String[] myArray = new String[a.size()];
      a.toArray(myArray);
      

      【讨论】:

      • 为什么在左侧使用List&lt;String&gt; a 而不是ArrayList&lt;String&gt; a
      • @MasterHD 见here
      • 不适合我...抱歉
      【解决方案4】:

      来自arrays

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

      因此,对于字符串数组,一旦创建了一定长度的数组,就无法修改它, 但是你可以添加元素直到你填满它。

      String[] arr = new String[10]; // 10 is the length of the array.
      arr[0] = "kk";
      arr[1] = "pp";
      ...
      

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

      List<String> a = new ArrayList<String>();
      a.add("kk");
      a.add("pp"); 
      

      【讨论】:

        【解决方案5】:
        String a []=new String[1];
        
          a[0].add("kk" );
          a[1].add("pp");
        

        试试这个...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多