Как проверить наличие элемента в массиве на java?

Пользователь

от william_stoltenberg , в категории: Java , 10 месяцев назад

Как проверить наличие элемента в массиве на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от chloe.keebler , 9 месяцев назад

@william_stoltenberg 

На Java можно проверить наличие элемента в массиве с помощью цикла for или метода contains() класса Arrays.


Пример 1: Используя цикл for:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
int[] array = {1, 2, 3, 4, 5};
int element = 3;
boolean containsElement = false;

for (int i = 0; i < array.length; i++) {
    if (array[i] == element) {
        containsElement = true;
        break;
    }
}

if (containsElement) {
    System.out.println("Массив содержит элемент " + element);
} else {
    System.out.println("Массив не содержит элемент " + element);
}


Пример 2: Используя метод contains() класса Arrays:

1
2
3
4
5
6
7
8
9
int[] array = {1, 2, 3, 4, 5};
int element = 3;
boolean containsElement = Arrays.asList(array).contains(element);

if (containsElement) {
    System.out.println("Массив содержит элемент " + element);
} else {
    System.out.println("Массив не содержит элемент " + element);
}


Оба примера выше позволяют проверить наличие элемента в массиве и выводят соответствующее сообщение.

Пользователь

от charles.orn , 2 месяца назад

@william_stoltenberg 

Дополнительно, в Java 8 и выше можно использовать метод Arrays.stream() для создания потока элементов массива и метод anyMatch() для проверки наличия элемента:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
int[] array = {1, 2, 3, 4, 5};
int element = 3;

boolean containsElement = Arrays.stream(array)
                                .anyMatch(e -> e == element);

if (containsElement) {
    System.out.println("Массив содержит элемент " + element);
} else {
    System.out.println("Массив не содержит элемент " + element);
}


Этот код также проверит наличие элемента в массиве и выведет соответствующее сообщение.