例如,我有一个 ArrayList:
ArrayList<Animal> zoo = new ArrayList<Animal>();
// some code to add animals to zoo
我想为此创建一个副本old zoo
,new zoo
我可以使用 remove/add... 来处理这个新动物园。(当然,它不会影响到旧动物园)。所以,我有一个方法:创建一个新的动物园,克隆旧动物园中的每个动物(这意味着创建动物对象)。所以,它太慢了。
我有另一种方法:创建旧动物园的每只动物的参考并复制到新动物园。所以,新动物园只是参考了动物园的动物。所以,每次我删除/添加,......它只是删除对动物对象的引用。不会影响旧动物园,也不会创建新对象。
但是,我不知道如何在 Java 中做到这一点。请教我。
谢谢 :)