我有2個ArrayList,我需要從某個起點換出兩個元素之間的元素。在ArrayList之間交換元素
我當前的代碼看起來是這樣的:
List<Character> seq1 = new ArrayList<Character>(someArrayList);
List<Character> seq2 = new ArrayList<Character>(someArrayList);
List<Character> tmp1 = new ArrayList<Character>(someArrayList);
List<Character> tmp2 = new ArrayList<Character>(someArrayList);
for(int i = start1; i <= seq1.size()-1; i++){
tmp1.set(i,seq2.get(i));
}
for(int i = start2; i <= seq2.size()-1; i++){
tmp2.set(i,seq1.get(i));
}
for(int i = start1; i <= seq1.size()-1; i++){
tmp1.set(i,seq2.get(i));
}
for(int i = start2; i <= seq2.size()-1; i++){
tmp2.set(i,seq1.get(i));
}
假設start1
和start2
都是4
例如:
seq1: {A,A,A,A,B,B,B,B}
seq2: {A,A,A,A,C,C,C,C}
最終的結果應該是:
seq1:{A,A,A,A,C,C,C,C}
seq2:{A,A,A,A,B,B,B,B}
但我的似乎仍然以他們的原始價值迴歸。 任何幫助,不勝感激。
代替原來的名單你爲什麼不全部列表添加到'SEQ1 - > TMP1,seq2-> tmp2'做明確列表並交換清單? – soorapadman