我正在尝试创建一个 Arraylist,它在每个索引处都有一个字符串数组。我使用了以下代码:
ArrayList<String[]> deliveryTimes = new ArrayList<String[]>();
String[] str = new String[times.size()];//times is an Arraylist of string
for(int i=0; i<times.size();i++){
str[i] = times.get(i);
}
deliveryTimes.add(str);
使用上面的代码,str 数组的所有元素都添加到 deliveryTimes 数组列表中的不同索引处。但我想在索引处添加 str 作为数组。所以它应该像下面这样:
[["a","b","c"],["aa","bb","cc"],["aaa","bbb","ccc"]]
但它就像:
["a","b","c","aa","bb","cc","aaa","bbb","ccc"]
最佳答案
....
String[] first = new String[]{"a", "b", "c"};
String[] second = new String[]{"aa", "bb", "cc"};
String[] third = new String[]{"aaa", "bbb", "ccc"};
addArrays(first, second, third);
...
ArrayList<ArrayList<String>> addArrays(String[]... strings) {
ArrayList<ArrayList<String>> allTimes = new ArrayList<>(strings.length);
for (String[] array : strings) {
allTimes.add(new ArrayList<>(Arrays.asList(array)));
}
return allTimes;
}
allTimes 包含:[[a, b, c], [aa, bb, cc], [aaa, bbb, ccc]]
关于java - 创建数组的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958659/