2011-10-07 43 views
5

Giả sử tôi có một ArrayList chứa các phần tử {1,2,3,4} và tôi muốn liệt kê tất cả các kết hợp có thể có của hai phần tử trong ArrayList. tức là (1,2), (1,3), (1,4), (2,3), (2,4), (3,4). Cách thanh lịch nhất để thực hiện điều này là gì?Java ArrayList Chọn các phần tử N

Trả lời

6

lồng nhau cho vòng sẽ làm việc:

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 Các giải pháp tôi đã ở giữa viết :) – mellamokb

+2

Tôi nghĩ rằng trong vòng lặp thứ hai bạn có thể tăng '++ j' thay vì '++ i ' – Kakashi

Các vấn đề liên quan