Java ArrayList中搜索和选择索引的解决方案<;对象>;

Java ArrayList中搜索和选择索引的解决方案<;对象>;,java,android,arrays,stored-procedures,arraylist,Java,Android,Arrays,Stored Procedures,Arraylist,我有一个数组列表 这个对象(即Person)包含3个字段,一个是String,另一个是int,另一个是它的ID。 存储过程需要在ListView中选择对象的这三个字段。 现在,我应该获取所选对象的ID。该ID与ListView索引不同,我应该如何搜索该ID?您尚未说明Person.ID是什么数据类型,我无法100%确定我是否理解该问题。。。但我认为你要找的是线性搜索,比如: public static Person getPersonFromList(List<Person> per

我有一个数组列表 这个对象(即Person)包含3个字段,一个是String,另一个是int,另一个是它的ID。 存储过程需要在ListView中选择对象的这三个字段。
现在,我应该获取所选对象的ID。该ID与ListView索引不同,我应该如何搜索该ID?

您尚未说明Person.ID是什么数据类型,我无法100%确定我是否理解该问题。。。但我认为你要找的是线性搜索,比如:

public static Person getPersonFromList(List<Person> personList, int id) {
    for (Person person : personList) {
        if (person.getId() == id)
            return person;
    }
}
public static Person getPersonFromList(List personList,int id){
for(个人:个人列表){
if(person.getId()==id)
返回人;
}
}

我最终改变了方式,将对象的字符串存储到ArrayList中 并使用另一个ArrayList的索引将同一行指向另一行。(当它们在同一循环中填充时,因此它们具有相同的索引)