gpt4 book ai didi

java - 查找多个对象的索引

转载 作者:行者123 更新时间:2023-12-01 13:03:18 25 4
gpt4 key购买 nike

我创建这段代码只是为了我自己的理解。我有一个 person 类和一个 List 来存储我的所有 Person 对象。我添加了同一个对象两次来说明我的问题。如何找到这些对象的索引?

如何找到两个 Andy Bernard 的索引?

public class Person {

private String firstName;
private String lastName;

public Person(String firstName,String lastName)
{
this.firstName = firstName;
this.lastName = lastName;

}

public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}

@Override public String toString()
{
return String.format(this.firstName + " " + this.lastName);
}
}



List<Person> deletePeople = new ArrayList<Person>();
Person createPerson = new Person("Andy","Bernard");
Person createTwo = new Person("Micheal","Scott");
deletePeople.add(createPerson);
deletePeople.add(createTwo);
deletePeople.add(createPerson);
/* for (Person display : deletePeople) {
if(display.getFirstName().equals("Andy")) {
System.out.println(deletePeople.indexOf(display));
}
} */
}

最佳答案

首先,在 Person 类中添加 .equals() 和 .hashCode() 方法,这样就可以将 Person 对象识别为相同的对象。

其次,使用List类中的indexOf()和lastIndexOf()方法来查找第一个和最后一个Andy Bernard对象。

关于java - 查找多个对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395571/

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