java - 创建数组的数组列表

标签 java android arrays arraylist

我正在尝试创建一个 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/

相关文章:

android - MediaMuxer 错误 "Failed to stop the muxer"

arrays - 在 Swift 中添加两个数组的元素而不附加在一起

java - 尝试输出冒泡排序数组

java - 如何使用 Jsoup 解析此 HTML

java - 仅播放视频而不播放声音。这是为什么 ?

java - Canvas 形状模型的继承与组合?

java - 如何在 Apache FOP 中设置全局字体系列?

android - 屏幕尺寸 与 Samsung Galaxy S3 和 Nexus One 的兼容性

Android Studio - AVD 系统镜像

c++ - 需要一个简单的 C++ 宾果游戏板的优雅解决方案