Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

ArrayList как узнать индекс элемента если известно значение?

#java #android #arraylist #index


Можно ли в java узнать индекс элемента в ArrayList, если известно значение? 

При нажатии на пункт списка показывает значения

@Override
public int getItemCount() {
    return mFilteredCheeses.size();
}

public void filter(String query) {
    mFilteredCheeses = new ArrayList<>();
    for (String cheese : mDefaultCheeses) {
        if(cheese.toLowerCase().contains(query.toLowerCase())) {
            mFilteredCheeses.add(cheese);
        }
    }
    notifyDataSetChanged();
}


А есть ли возможность узнать индекс элемента, например со значением Макс?
    


Ответы

Ответ 1



Есть у ArrayList метод indexOf - он как раз ищет подходящий элемент и выводит его индекс. ArrayList test = new ArrayList<>(); test.add("yo"); test.add("yo2"); System.out.println(test.indexOf("yo2")); // Выведет: 1 Если в списке несколько одинаковых значений, то выведет индекс первого попавшегося.

Ответ 2



Смотря что Вы хотите сделать под формулировкой макс. Если это последний индекс нужного элемента то lastIndexOf(value). Можно через цикл, и там через условие то что Вам надо. напишите подробнее если это не подходит. ArrayList test = new ArrayList<>(); test.add("yo"); test.add("yo2"); test.add("yo3"); test.add("yo2"); System.out.println(test.indexOf("yo2")); System.out.println(test.lastIndexOf("yo2"));

Комментариев нет:

Отправить комментарий