算法-多个list中的数据全部的组合

题目

例如

输入:

123

123

123

输出:

[[1,1,1],[1,1,2],[1,1,3],[1,2,1],[1,2,2],[1,2,3],[1,3,1],[1,3,2],[1,3,3],[2,1,1],[2,1,2],[2,1,3],[2,2,1],[2,2,2],[2,2,3],[2,3,1],[2,3,2],[2,3,3],[3,1,1],[3,1,2],[3,1,3],[3,2,1],[3,2,2],[3,2,3],[3,3,1],[3,3,2],[3,3,3]]

代码


public static void main(String[] args) {List> list = new ArrayList<>();List integers = Arrays.asList(1, 2, 3);List integers1 = Arrays.asList(1, 2, 3);List integers2 = Arrays.asList(1, 2, 3);list.add(integers);list.add(integers1);list.add(integers2);List> preList = new ArrayList<>();List> curList = new ArrayList<>();for (int i = 0; i < list.size(); i++) {List list1 = list.get(i);preList = new ArrayList<>(curList);curList = new ArrayList<>();for (Integer integer : list1) {if (i == 0) {List list2 = new ArrayList<>();list2.add(integer);curList.add(list2);} else {for (List list21 : preList) {List list2 = new ArrayList<>();list2.add(integer);list2.addAll(list21);curList.add(list2);}}}}System.out.println(JSONObject.toJSONString(curList));
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部