【问题标题】:Merging two adjacency lists into a new list in the same index keeping the same length将两个邻接列表合并到同一索引中保持相同长度的新列表中
【发布时间】:2016-06-19 18:05:23
【问题描述】:

我有一个名为List_1 的二维列表(邻接列表),我想将它与另一个名为List_2 的二维列表合并到一个名为mergedList 的新列表中,而不增加长度。

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]]

【问题讨论】:

    标签: java list multidimensional-array


    【解决方案1】:

    可以按如下方式进行:

    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);
    

    输出:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多