【发布时间】:2011-12-02 17:55:49
【问题描述】:
假设我有一个包含元素 {1,2,3,4} 的 ArrayList,我想枚举 ArrayList 中两个元素的所有可能组合。即 (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)。这样做最优雅的方式是什么?
【问题讨论】:
标签: java arraylist combinations
假设我有一个包含元素 {1,2,3,4} 的 ArrayList,我想枚举 ArrayList 中两个元素的所有可能组合。即 (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)。这样做最优雅的方式是什么?
【问题讨论】:
标签: java arraylist combinations
嵌套的 for 循环可以工作:
for (int i = 0; i < arrayList.size(); ++i) {
for (int j = i + 1; j < arrayList.size(); ++j) {
// Use arrayList.get(i) and arrayList.get(j).
}
}
【讨论】:
++j 而不是++i