我想用C2
做L1 natural join L1
和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.
答案 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