gpt4 book ai didi

java - 根据对象参数值对 toString 中的对象进行排序

转载 作者:行者123 更新时间:2023-12-01 18:59:04 24 4
gpt4 key购买 nike

我设置了这个 toString 方法

public String toString (){
String result;
result = "Ideal Family";
result += "\n"+person1.toString();
result += "\n"+person2.toString();
result += "\n"+person3.toString();
result += "\n"+person4.toString();
result += "\n"+pet1.toString();
result += "\n"+car1.toString();
result += "\n"+car2.toString();
result += "\n"+homeAddress.toString();
return result;
}

其中我按照我希望输出的顺序列出对象。有没有办法根据对象内的值重新排序列表。具体来说,在 Person 类中,根据实例变量 int 重新排序 person 对象。

Person 类采用这些参数

public Person (String personName,String personGender,String personSS,int personAge){
name = personName;
ss = personSS;
age = personAge;
gender = personGender;
}

最佳答案

首先,您应该使用集合而不是四个变量。本来会更容易。

但是对于您要查找的内容,请创建一个 Person 列表

List<Person> personList = Arrays.asList(person1, person2, person3, person4);

对列表进行排序

Collections.sort(personList, Comparator<Person>() {
public int compare(Person p1, Person p2) {
return Integer.valueOf(p1.getAge()).compareTo(p2.getAge());
}
});

并遍历列表

for(Person person : personList) {
result += "\n"+person.toString();
}

关于java - 根据对象参数值对 toString 中的对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945531/

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