Получение/поиск в массиве

Как я могу получить значение int "icon" из массива значений Int на примере:

2 = R.drawable.ic_blue?

или: как получить: R.drawable.ic_blue? зная идентификатор: 2?

public class iconsList {

 public class IntValues {
     public int id;
     public int icon;
     public IntValues(int id, int icon){
        this.id=id;
        this.icon=icon;
     }
 }

 IntValues[] icons = new IntValues[] {
     new IntValues(0, R.drawable.ic_default),
     new IntValues(1, R.drawable.ic_red),
     new IntValues(2, R.drawable.ic_blue),
 };

}

вы можете зацикливаться от 0 индекса до конца.

obeid_s 15.05.2022 00:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте этот метод в свой класс iconsList

  public IntValues find(int num) {
    for (int i = 0; i < icons.length; i++) {
      if (num == icons[i].icon) {
        return icons[i];
      }
    }
    return null;
  }

Вы можете вернуть индекс ( i ) или класс IntValues ​​​​с идентификатором ..

Другие вопросы по теме