public static void main(String[] args) {
String[][] content = {
{"c","d", "2"},
{"e","f", "3"},
{"g","h", "4"},
{"i","j", "5"}};
String[][] newContent = {{"p","a", "3"}};
System.out.println(Arrays.deepToString(append(content, newContent)));
}
public static String[][] append(String[][] a, String[][] b) {
String[][] result = new String[a.length + b.length][];
System.arraycopy(a, 0, result, 0, a.length);
System.arraycopy(b, 0, result, a.length, b.length);
return result;
}
Выходной
[[c, d, 2], [e, f, 3], [g, h, 4], [i, j, 5], [p, a, 3]]
Другой вход
String[][] content = {
{"c","d", "2"},
{"S","2"},
{"i","j", "5"},{"p","1"}};
String[][] newContent = {{"p","a", "3"},{"k","3"}};
Выход
[[c, d, 2], [S, 2], [i, j, 5], [p, 1], [p, a, 3], [k, 3]]
2D массивы фиксированной длины. Вы не можете добавлять к ним элементы. Лучшим вариантом (который остается с 2D-массивами) является создание нового массива большего размера, который может содержать текущие значения и новые значения. Затем добавьте к нему все значения. –
Яш Капур прав. Если этот метод слишком громоздкий, вы, вероятно, лучше переключитесь на 'ArrayList'. –
Daneel
@uksz Пожалуйста, проверьте мой ответ –