我正在嘗試迭代和組合列表中的值。我的清單是[A,B,C,D]。我正在尋找一種方法來輸出以下內容。如何組合列表中的元素而不使用Java重複使用
AB
AC
AD
BC
BD
CD
這裏是我的代碼:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for (int i = 0; i<list.size()-1; i++){
for (int k = 0; k<list.size()-1; k++){
if (list.get(i)!=list.get(k+1)){
System.out.println(list.get(i)+list.get(k+1));
}
}
}
代碼輸出
AB
AC
AD
BC
BD
CB //Note this value: I already have BC -- and I consider BC==CB
CD
我不知道,如果掃描儀是一個不錯的選擇...... 它變得更加混亂,如果我有更多的列表中的元素。列表中的更多項目意味着更多重複項目,例如xx,yy,xy yx。
網頁上有一篇關於如何生成組合的文章。請做一些**研究**。 – Andreas
我真的不明白這個問題是否有效,並且有100萬個答案,您可以將其標記爲重複並參考答案。更容易成爲團隊的一員...... – Moe