我有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