Поиск элемента List

Есть List которая хранит экземпляры класса Object. Каждый экземпляр имеет поля id и name. Нужно вывести значение name (допустим в Toast) того объекта, который равен некоему заданному id.


Ответы (1 шт):

Автор решения: Circassian

Java:

MyObject getById(int id) {
    for (MyObject o: list) {
        if (o.id == id) {
            return o;
        }
    }
    return null;
}

Для API >= 24
MyObject getById(int id) {
    return list.stream()
            .filter(o -> o.id == id)
            .findAny()
            .orElse(null);
}

Kotlin:

fun getById(id: Int) = list.find {
    it.id == id
}
→ Ссылка