gpt4 book ai didi

java - 替换 ArrayList 中的对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:08 26 4
gpt4 key购买 nike

我需要知道如何替换 ArrayList<Animal> 中的对象.

我有一个名为 ArrayList<Animal> 的数组列表.此列表最初仅列出了 5 种动物。

Animal animal = new Animal();
animal.setName("Lion");
animal.setId(1);

ArrayList<Animal> a = new ArrayList<Animal>();

a.put(animal); // likewise i will be adding 5-6 animals here.

稍后,我将从这个数组列表中取出一个对象并对其进行修改。

Animal modifiedAnimal = new Animal();
animal.setName("Brown Lion");
animal.setId(1);

现在我需要将这个动物对象添加到 ArrayList<Animal> a数组列表。我需要它来替换之前的 Animal我们将其命名为 Lion 的对象.我该怎么做?

注意:我不知道添加这个对象的Index。

最佳答案

如果你真的想用一个全新的Animal替换列表中的Animal,使用List#set .要使用 List#set,您需要知道要替换的 Animal 的索引。你可以用 List#indexOf 找到它.

如果你只是想修改一个已经在集合中的动物,你不必对列表做任何事情,因为列表中存储的是对该对象的引用,不是对象的副本。

关于java - 替换 ArrayList 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com