I have this:
String[][] numbers = {
{"one", "two", "three"},
{"four", "five", "six"},
{"seven", "eight", "nine"}
}
String[][] tmp;
What i what now is that i clone numbers into tmp but LIMITED to 2 arguments per row. I don't wanna initialize any size
Output of tmp:
{
{"one", "two"},
{"four", "five"},
{"seven", "eight"}
}
What i tried:
String[][] cloneArray(String[][] elements) {
int length = elements.length;
String[][] target = new String[length][2];
for (int i = 0; i < length; i++) {
System.arraycopy(elements[i], 0, target[i], 0, elements[i].length);
}
return target;
}
I can't give a particular size becouse i have a function that updates(adds) the array:
String[][] append(String[][] arr, String[] element) {
final int N = arr.length;
arr = Arrays.copyOf(arr, N + 1);
arr[N] = element;
return arr;
}
I get java.lang.ArrayIndexOutOfBoundsException