【发布时间】:2015-10-21 15:40:20
【问题描述】:
我有一个 ArrayList 这个 Object( 即 Person ) 包含 3 个字段,一个是 String,另一个是 int,另一个是它的 ID。 存储过程需要他/她在 ListView 中选择对象的那三个字段。 现在,我应该得到所选对象的 ID。ID 与 ListView 索引不同,我应该如何搜索?
【问题讨论】:
标签: java android arrays stored-procedures arraylist
我有一个 ArrayList 这个 Object( 即 Person ) 包含 3 个字段,一个是 String,另一个是 int,另一个是它的 ID。 存储过程需要他/她在 ListView 中选择对象的那三个字段。 现在,我应该得到所选对象的 ID。ID 与 ListView 索引不同,我应该如何搜索?
【问题讨论】:
标签: java android arrays stored-procedures arraylist
您还没有说明 Person.ID 是什么数据类型,我也不是 100% 确定我理解了这个问题......但我认为您正在寻找的是线性搜索,例如:
public static Person getPersonFromList(List<Person> personList, int id) {
for (Person person : personList) {
if (person.getId() == id)
return person;
}
}
【讨论】:
我终于改变了方式,我将我的对象的字符串存储到了一个 ArrayList 并使用另一个 ArrayList 的索引来指向同一行。(虽然它们在同一个循环中填写,所以它们具有相同的索引)
【讨论】: