【问题标题】:How to append data into a String list in Java如何将数据附加到Java中的字符串列表中
【发布时间】:2020-05-02 09:57:39
【问题描述】:

我是 Java 新手,这是我的代码。

String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};

String[] onedata={"j","k","l"};

我想在这里做的是,我想将 onedata 附加到最后一个索引值的数据中。 请帮助让我知道我该怎么做。

【问题讨论】:

  • 您使用的不是Lists,而是数组。您不能简单地向数组添加新值(除了替换现有值),因为它们的长度不会调整。
  • 嗨!欢迎来到 StackOverflow!正如其他用户所说,数组长度是不可变的。您必须设置一个新数组,并在特定数组位置设置新值。您可以在 google 中找到很多示例,请在提问之前尝试进行一些研究,因为这将有助于在您的问题中获得更好的答案和积极的反馈 (stackoverflow.com/help/how-to-ask)

标签: java swing multidimensional-array awt


【解决方案1】:

您可以使用 ArrayList,因为它们的大小是可变的。例如:

String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};
List<String[]> datasList = new ArrayList<>(Arrays.asList(datas));
String[] onedata = {"j","k","l"};
datasList.add(onedata);
datas = datasList.toArray(new String[datasList.size()][]);

【讨论】:

    【解决方案2】:

    您要处理的是 Java 中的数组 (String[]) 和多维数组 (String[][]),而不是列表。它们的长度是固定的。因此,要以增加长度的方式将新项添加到数组中(而不是通过替换当前数组中的最后一项),您需要创建一个长度为 n+1 的新数组,将旧值分配给前 n 个索引,然后将新值分配给索引 n+1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 2018-09-25
      • 2017-08-06
      • 2020-07-23
      • 1970-01-01
      • 2014-12-28
      • 2012-12-05
      • 2021-04-25
      相关资源
      最近更新 更多