附加String [] []对象

时间:2014-06-19 09:41:21

标签: java android

如何附加此String [] []数据元素。

String[][] data = new String[][] {{},{},{"Link 1","Link 2"},{},{}};

预期结果:

data = new String[][] {{"value1,value2"},{},{"Link 1","Link 2"},{},{"value3,value4"}};

1 个答案:

答案 0 :(得分:1)

数组具有固定长度,因此如果要将元素添加到空数组,则必须创建具有足够容量的数组。

String[][] data = new String[][] {{},{},{"Link 1","Link 2"},{},{}};

data[0] = new String[]{"value1,value2"};
data[4] = new String[]{"value3,value4"};

给出您的期望值

[["value1,value2"],[],["Link 1","Link 2"],[],["value3,value4"]]

现在,如果您想将字符串"element1,element2,element3"追加到第3位:

int oldLen = data[2].length;
String[] arr = new String[oldLen + 1];
System.arraycopy(data[2], 0, arr, 0, oldLen);
arr[oldLen] = "element1,element2,element3";
data[2] = arr;

现在应该是数据:

[["value1,value2"],[],["Link 1","Link 2","element1,element2,element3"],[],["value3,value4"]]