Ben dize bir ArrayList
var, bu reklam iç sınıf içindeki bu originalArrayList
kopyalanan bazı değerlerinArrayList öğelerindeki öğeler nasıl değiştirilir Orijinali etkilemeden çoğaltılır mı?
final ArrayList<String> originalArrayList = new ArrayList<>();
originalArrayList.add("value1");
originalArrayList.add("value2");
originalArrayList.add("value3");
originalArrayList.add("value4");
originalArrayList.add("value5");
ile originalArrayList
diyelim ve bazı elemanlarını
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> tempArrayList = originalArrayList;
tempArrayList.remove(0); //Remove an element
}
});
kaldırıldı Ama bu orijinal ArrayList
etkiliyor Benim durumumda originalArrayList
.
Bunun olmasını nasıl engelleyebilirim?
klon bunu https : //docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#clone() –