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}
しかし、私のところはまだ元の値で戻っているようです。 何か助けていただければ幸いです。
代わりにあなたのコードによって変更されなかった元のリストを印刷しようとしているようだ - > TMP1、seq2->明確なリストを行うtmp2'リストを入れ替える? – soorapadman