如何将数据附加到 Java 中的字符串列表
How to append data into a String list in Java
我是 Java 的新手,这是我的代码。
String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};
String[] onedata={"j","k","l"};
我想在这里做的是,我想将 onedata 追加到最后一个索引值处的数据中。
请帮助让我知道我该怎么做。
您正在处理的是 Java 中的数组 (String[]
) 和多维数组 (String[][]
),而不是列表。它们的长度是固定的。因此,要以增加长度的方式将新项目附加到数组(而不是通过替换当前数组中的最后一项),您需要创建一个长度为 n+1[=17 的新数组=],将旧值分配给前 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()][]);
我是 Java 的新手,这是我的代码。
String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};
String[] onedata={"j","k","l"};
我想在这里做的是,我想将 onedata 追加到最后一个索引值处的数据中。 请帮助让我知道我该怎么做。
您正在处理的是 Java 中的数组 (String[]
) 和多维数组 (String[][]
),而不是列表。它们的长度是固定的。因此,要以增加长度的方式将新项目附加到数组(而不是通过替换当前数组中的最后一项),您需要创建一个长度为 n+1[=17 的新数组=],将旧值分配给前 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()][]);