如何在Java中自然加入两个列表?

时间:2018-09-19 10:23:26

标签: java

enter image description here

我想用C2L1 natural join L1

enter image description here

C3中的L2 natural join L2

如果我将L1加载到Arraylist中,是否可以在Java中轻松实现? 假设

ArrayList<Integer> L1 = new ArrayList<>();
L1.addAll(2,3,4,5,6,6);

ArrayList<ArrayList<Integer>> L2 = new ArrayList<>();
L2.addAll('2,3','2,4','2,5','2,6','3,4','3,5','3,6','4,5','4,6','5,6'); //syntax are not accurate, I use this for understanding what I want.

1 个答案:

答案 0 :(得分:1)

ArrayList<Integer> L1 = new ArrayList<>();
        L1.add(2);
        L1.add(3);
        L1.add(4);
        L1.add(5);
        L1.add(6);
        L1.add(7);
        L1.add(8);
        L1.add(9);

        ArrayList<String> L2=new ArrayList<>();
        for(int i=0;i<L1.size();i++)
        {
            for(int j=i+1;j<L1.size();j++)
            {
                L2.add(L1.get(i)+","+L1.get(j));
            }
        }
        for(int i=0;i<L2.size();i++)
        {
            System.out.println(L2.get(i));
        }
  

输出

2,3
2,4
2,5
2,6
2,7
2,8
2,9
3,4
3,5
3,6
3,7
3,8
3,9
4,5
4,6
4,7
4,8
4,9
5,6
5,7
5,8
5,9
6,7
6,8
6,9
7,8
7,9
8,9