gpt4 book ai didi

java - 如何覆盖对象的ArrayList的ToString方法?

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:12 24 4
gpt4 key购买 nike

class Person {
public String firstname;
public String lastname;
}

Person p1 = new Person("Jim","Green");
Person p2 = new Person("Tony","White");

ArrayList<Person> people = new ArrayList<Person>();

people.add(p1);
people.add(p2);

System.out.println(people.toString());

我希望输出为 [Jim,Tony],如果存在这样的方法,覆盖 ToString 方法的最简单方法是什么?

最佳答案

您实际上需要在您的 Person 类中覆盖 toString() ,它将返回名字,因为 ArrayList 会自动调用封闭类型的 toString 来打印元素的字符串表示形式。

@Override
public String toString() {
return this.firstname;
}

所以,将上面的方法添加到你的 Person 类中,你可能会得到你想要的。

P.S.:- 附带说明,您不需要执行 people.toString()。只需执行 System.out.println(people),它会自动调用 ArrayListtoString() 方法。

关于java - 如何覆盖对象的ArrayList的ToString方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028525/

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