gpt4 book ai didi

java - 如何为对象的 ArrayList 创建 toString 方法?

转载 作者:搜寻专家 更新时间:2023-11-01 02:26:23 25 4
gpt4 key购买 nike

我的任务是为 ArrayList 中的每个对象创建一个 toString() 方法。我不知道该怎么做。这是带有 ArrayList

的类
public class DogManager {
private ArrayList<Dog> dogList;

public DogManager() {
this.dogList = new ArrayList<Dog>();
}

public void addDog(String nameOfDog) {
this.dogList.add(new Dog(nameOfDog));
}

public String toString() {
String results = "+";
for (int i = 0; i < this.dogList.size(); i++) {
results += " " + this.dogList.get(i);
}
return results;
}
}

我知道 toString() 是错误的,但我不知道如何让它返回该列表中每个对象的描述。

最佳答案

你很接近。我能想到的最简单的方法是同时为 Dog 实现 toString()。然后在您的 DogManager 类中,您可以遍历每个 Dog 并调用它的 toString()

即:

public String toString() {
String results = "+";
for(Dog d : dogList) {
results += d.toString(); //if you implement toString() for Dog then it will be added here
}
return results;
}
}

编辑:您也可以根据自己的喜好对其进行格式化。我注意到一些答案用“,”将每只狗分开

关于java - 如何为对象的 ArrayList 创建 toString 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158613/

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