我有Person
类和List<Person>
列表,我在Person Bean中添加了一个equals方法,
在这种情况下ArrayList
contains
方法可以正确使用,但它返回布尔值,
有没有一种方法可以从ArrayList
获取价值而不使用contains()
方法的for-loop。
答案 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()搜索第一次出现的对象。只检索第一个。