2 ArrayList'im var, bu iki öğe arasındaki öğeleri belirli bir başlangıç noktasından değiştirmem gerekiyor.ArrayLists öğesinin öğeleri arasında geçiş yapma
Benim geçerli kod şöyle görünür:
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
varsayarsak ve start2
her ikisi 4 Mesela
:
seq1: {A,A,A,A,B,B,B,B}
seq2: {A,A,A,A,C,C,C,C}
Nihai sonuç olmalıdır:
seq1:{A,A,A,A,C,C,C,C}
seq2:{A,A,A,A,B,B,B,B}
Ancak benimki hala orijinal değerleri ile geri dönüyor gibi görünüyor. Herhangi bir yardım büyük beğeni topluyor.
yerine kod tarafından değiştirilmemiş orijinal listesini yazdırmak için çalışıyoruz görünüyor -> TMP1, seq2-> net yapılacaklar listesi tmp2' ve listeyi değiştirebilir misiniz? – soorapadman