2014-12-30 3 views
-1

Я Person класса и List<Person> списка, я добавил равно метод в Person Bean,ArrayList получить от объекта

в этом случае ArrayListcontains метод может быть использован правильно, но он возвращает логическое значение, есть ли способ получить значение от ArrayList без использования цикла .

+0

'ArrayList.indexOf', то' ArrayList.get'? – ortis

+1

это не имеет смысла для меня, но, возможно, вы можете комбинировать '' 'get (index)' '' и '' 'indexOf (object)' '' –

+1

Если время обработки вызывает беспокойство, я не совсем уверен, что 'indexOf 'итерации под капотом. Вы всегда можете использовать «Карта», указав тип как ключ и значение. Но почему вы хотите использовать значение для получения того же значения из списка? –

ответ

2

Вы можете использовать list.indexOf(person), чтобы получить указатель Лица, которого вы ищете.

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

Пожалуйста, обратите внимание, что IndexOf() ищет первое вхождение объекта. Только первый будет извлечен.

Смежные вопросы