如何在Java中将数据追加到字符串列表中

如何在Java中将数据追加到字符串列表中,java,swing,multidimensional-array,awt,Java,Swing,Multidimensional Array,Awt,我是Java新手,下面是我的代码 String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}}; String[] onedata={"j","k","l"}; 我想在这里做的事情是,我想在最后一个索引值将onedata附加到数据中。 请帮助让我知道我该怎么做。您正在处理的是Java中的数组(String[])和多维数组(String[][]),而不是列表。它们的长度是固定的。因此,若要将新项附加到数组中,使其长度增加(而不是替换当

我是Java新手,下面是我的代码

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

String[] onedata={"j","k","l"};
我想在这里做的事情是,我想在最后一个索引值将onedata附加到数据中。
请帮助让我知道我该怎么做。

您正在处理的是Java中的数组(
String[]
)和多维数组(
String[][]
),而不是列表。它们的长度是固定的。因此,若要将新项附加到数组中,使其长度增加(而不是替换当前数组中的最后一项),您需要创建一个长度为n+1的新数组,将旧值分配给前n个索引,然后将新值分配给索引n+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()][]);
String[]datas={{{“a”、“b”、“c”}、{“d”、“e”、“f”}、{“g”、“h”、“i”};
List datasList=newarraylist(Arrays.asList(datas));
字符串[]onedata={“j”、“k”、“l”};
datasList.add(onedata);
datas=datasList.toArray(新字符串[datasList.size()][]);

您使用的不是
List
s,而是数组。您不能简单地向数组添加新值(除了替换现有值),因为它们的长度不会调整。您好!欢迎来到StackOverflow!正如其他用户所说,数组长度是不可变的。您必须设置一个新数组,并在特定数组位置设置新值。你可以在谷歌上找到很多例子,在提问之前请尝试做一些研究,因为这将有助于在你的问题中获得更好的答案和积极的反馈()