java - 将多个 Arraylists <String> 合并为一个

标签 java arraylist indexing

好吧,我想以这样一种方式合并这些数组列表,使它们相互插入并创建下面的句子。 输出:“这是我试图重构的句子”

List<String> list1 = Arrays.asList(This, , , , , , , , reconstruct);
List<String> list2 = Arrays.asList (, is, the, , , , trying, ,);
List<String> list3 = Arrays.asList(, , ,sentence, that, I'm, , to,);

我尝试使用list.addall(list2),但它只是将每个列表放在另一个列表旁边。如何整合该列表?

最佳答案

你可以有像下面这样的东西

    List<String> list1 = Arrays.asList("This", "", "", "", "", "", "", "", " reconstruct");
    List<String> list2 = Arrays.asList("", " is", " the", "", "", "", " trying", "", "");
    List<String> list3 = Arrays.asList("", "", "", " sentence", " that", " I'm", "", " to", "");

    StringBuilder sentense = new StringBuilder();
    for (int i = 0; i < list1.size(); i++) {
        sentense.append(list1.get(i)).append(list2.get(i)).append(list3.get(i));
    }
    System.out.print(sentense.toString());

关于java - 将多个 Arraylists <String> 合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543365/

相关文章:

java - 为什么 JSP 文件的文件名中带有感叹号?

java - 从 LinkedHashMap 中将映射值提取为 ArrayList

javascript - jQuery each() 和 load() 排序

git - 如何在 GitHub 页面上启用目录索引

matlab - 使用向量索引没有线性索引的矩阵

java - 如何根据行号打印制表符

java - 为什么 void 关键字不用作方法参数?

java - 映射仅由不带 @IdClass 或 @EmbeddedId 的复合 PK 组成的类

java - 即使已处理,ArrayList IndexOutOfBoundsException

Java初始化二维数组列表