Sobes.tech
Назад к вопросам
Junior — Middle
62

Каким образом можно найти индекс элемента, соответствующего заданному запросу?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

В Java, чтобы найти индекс элемента в списке, соответствующего заданному условию, можно использовать цикл с проверкой или Stream API (начиная с Java 8). Например, для списка строк найти индекс первого элемента, содержащего подстроку "test":

List<String> list = Arrays.asList("apple", "test123", "banana");
int index = -1;
for (int i = 0; i < list.size(); i++) {
    if (list.get(i).contains("test")) {
        index = i;
        break;
    }
}
System.out.println(index); // Выведет 1

Или с использованием Stream API:

int index = IntStream.range(0, list.size())
    .filter(i -> list.get(i).contains("test"))
    .findFirst()
    .orElse(-1);