Лучший способ найти индекс элемента в ArrayList?

Для приложения Android у меня есть следующие функции

private ArrayList<String> _categories; // eg ["horses","camels"[,etc]]

private int getCategoryPos(String category) {
    for(int i = 0; i < this._categories.size(); ++i) {
        if(this._categories.get(i) == category) return i;
    }

    return -1;
}

Является ли это «лучшим» способом написать функцию для получения позиции элемента? Или есть ли в java причудливая нативная функция shmancy, которую я должен использовать?

79
задан Jacksonkr 19 May 2015 в 18:40
поделиться

1 ответ

Лучший способ найти положение объекта в списке при помощи интерфейса Collections,

, Например,

List<Integer> sampleList = Arrays.asList(10,45,56,35,6,7);
Collections.binarySearch(sampleList, 56);

Вывод: 2

1
ответ дан 24 November 2019 в 10:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: