我试过用谷歌搜索这个问题,但我似乎无法找到从数据集中获得一对数字排列的结果。(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
等等。
我试过用谷歌搜索这个问题,但我似乎无法找到从数据集中获得一对数字排列的结果。(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);
}
}
}