将两个邻接列表合并到同一索引中的新列表中,保持相同的长度

时间:2016-06-19 18:05:24

标签: java list multidimensional-array

我有一个名为List_1的2D列表(邻接列表),我希望将其与名为List_2的另一个2D列表合并到一个名为mergedList的新列表中,而不会增加长度。< / p>

List_1[[a,b],[c,d],[e,f]] List_2[[1,2],[3,4],[5,6]]

我希望mergedList[[a,b,1,2],[c,d,3,4],[e,f,5,6]]

1 个答案:

答案 0 :(得分:1)

可以在下一步完成:

<canvas id="myCanvas" width="300" height="250"></canvas>

<强>输出:

List<List<String>> list1 = Arrays.asList(
    Arrays.asList("a"," b"),
    Arrays.asList("c", "d"),
    Arrays.asList("e", "f"),
    Arrays.asList("e", "f")
);
List<List<String>> list2 = Arrays.asList(
    Arrays.asList("1"," 2"),
    Arrays.asList("3", "4"),
    Arrays.asList("5", "6")
);
List<List<String>> result = new ArrayList<>();
for (int i  = 0; i < list1.size() || i < list2.size(); i++) {
    List<String> list = new ArrayList<>();
    if (i < list1.size()) {
        list.addAll(list1.get(i));
    }
    if (i < list2.size()) {
        list.addAll(list2.get(i));
    }
    result.add(list);
}
System.out.println(result);

NB:这甚至支持列表大小不同的情况。