我有一个ArrayListString,让我们说originalArrayList一些值
final ArrayList<String> originalArrayList = new ArrayList<>();
originalArrayList.add("value1");
originalArrayList.add("value2");
originalArrayList.add("value3");
originalArrayList.add("value4");
originalArrayList.add("value5");
Run Code Online (Sandbox Code Playgroud)
我originalArrayList在内部类中复制了它并删除了一些元素
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> tempArrayList = originalArrayList;
tempArrayList.remove(0); //Remove an element
}
});
Run Code Online (Sandbox Code Playgroud)
但是,这是影响原来ArrayList这是originalArrayList在我的情况.
我怎样才能防止这种情况发生?