我试过谷歌这个问题,但我似乎无法从数据集中找到结果得到一对数字的排列。 (java)例如给出
1 2 3 4 5 6 7 8 9 10
如何以及如何可能获得排列
1,2
然后
2,3
我不是要求可能性。
编辑:
另一个例子给出
1 2 3
我想要一种方法可以得到
1,2
2,1
2,3
3,2
3,1
1,3
等等。
我没有编译代码,但我认为这解决了你的问题
public void function(){
int [] dataSet = {1,2,3,4,5,6,7,8,9,10};
ArrayList<ArrayList <int> > result = new ArrayList<>();
for(int i = 0;i<dataSet.length;i++){
for(int j = 0;j<dataSet.length;j++){
if(i == j)
continue;
ArrayList<int> tmp = new ArrayList<>();
tmp.add(dataSet[i]);
tmp.add(dataSet[j]);
result.add(tmp);
}
}
}