我有元素(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++;
}
“问题”是,我不喜欢它非常。你知道一些更优雅/简单的解决方案吗? 谢谢
是什么的'doSomethingWithCouple(A,B)的代码;'? – 2013-05-08 01:19:17
相关:http://stackoverflow.com/questions/9453074/generating-all-unique-pairs-from-a-list-of-numbers-n-choose-2 – berry120 2013-05-08 01:19:19