我有一个元素列表(在java中),比如说:
List<Integer> elem = new ArrayList<>();
elem.add(1);
elem.add(2);
elem.add(3);
elem.add(4);
我想只对每对独特的夫妇进行一次迭代(意味着我想要这 6 对夫妇1,2; 1,3; 1,4; 2,3; 2,4; 3,4
:)
我正在做的方式是这样的:
int i = 1;
for(Integer a:elem) {
for(int j = i; j<elem.size(); j++) {
Integer b = elem.get(j);
doSomethingWithCouple(a,b);
}
i++;
}
“问题”是,我不太喜欢它。你知道一些更优雅/更简单的解决方案吗?谢谢