Как правильно сравнить callBackData со множеством значений?

Пишу бота ,столкнулась с непониманием построения логики:

Клавиатура (на тесте 1 кнопка, в релизе до 10 кнопок. На каждую кнопку выводится ID записи, подпадающей под условия), для каждой кнопки в CallbackData устанавливается ID записи из таблицы.

Далее, при нажатии на эту самую кнопку, я проверяю имеется ли в действительности такая запись в таблице. Если да, то вывожу подробную информацию с действием по этой записи (несколько вариантов, в зависимости вторичных параметров этой записи).

else if (callBackData.equals(String.valueOf(listallmy.get(0)))) 
{
 keyboard_info_about_choise_yes(chatId, listallmy.get(0)); // выбрать запрос
} 

Проблема с первым этапом: я вывожу конкретную запись (она всегда будет иметь индекс 0 в списке. Список наполняю из таблицы).

Но как мне обрабатывать больше записей? Как можно проверять, что значение конкретной нажатой кнопки (callBackData) содержится в в нужном мне списке?

Возможно усложняю. Логика работы следующая:

  1. Пользователь отправляет запрос;
  2. Админ получает уведомление о данном запрос и все остальные не согласованные;
  3. Переходит в каждый запрос и может его согласовать/отклонить;

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