2011-10-07 8 views
5

要素{1,2,3,4}を含むArrayListがあり、ArrayList内の2つの要素のすべての組み合わせを列挙したいとします。すなわち、(1,2)、(1,3)、(1,4)、(2,3)、(2,4)、(3,4)である。これを行うことに関して最もエレガントな方法は何ですか?ループの入れ子Java ArrayList N要素を選択する

答えて

6

働くだろう:

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). 
    } 
} 
+0

+1私は執筆の途中にあったソリューション:) – mellamokb

+2

私は2番目のループであなたは '++ j'代わりに' ++、iのをインクリメントすることができると思います' – Kakashi