ArrayList由Object获取

时间:2014-12-30 09:54:46

标签: java

我有Person类和List<Person>列表,我在Person Bean中添加了一个equals方法,

在这种情况下ArrayList contains方法可以正确使用,但它返回布尔值, 有没有一种方法可以从ArrayList获取价值而不使用contains()方法的for-loop。

2 个答案:

答案 0 :(得分:2)

您可以使用list.indexOf(person)获取您要查找的人的索引。

List<Person> list = ...
Person person = ...
int index = list.indexOf(person);
if (index >= 0) {
    Person p = list.get(index);
}

答案 1 :(得分:0)

Person p = list.get(list.indexOf(personYouAreLookingFor));

请考虑indexOf()搜索第一次出现的对象。只检索第一个。