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

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

от johnpaul.blick , в категории: Java , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 3 года назад

@johnpaul.blick  Вы можете использовать условие и цикл для проверки существования элемента в массиве.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class Main {
    public static void main(String[] args) throws Exception {
        int[] firstArray = new int[]{52, 21, 94, 29, 91};
        int[] secondArray = new int[]{82, 74, 51, 39, 23};

        int element = 21;
        
        for (int i = 0; i < firstArray.length; i++) {
            if (firstArray[i] == element){
                System.out.println(element + " in first array");
            }
        }

        for (int i = 0; i < secondArray.length; i++) {
            if (secondArray[i] == element){
                System.out.println(element + " in second array");
            }
        }
        // Вывод : 21 in first array
    }
} 

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

от brook , 2 года назад

@johnpaul.blick 

В Java можно проверить, содержится ли элемент в массиве, используя цикл или метод Arrays.asList().


Способ 1: Цикл


Вы можете перебрать элементы массива и проверить, равен ли каждый элемент искомому элементу. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
int[] arr = {1, 2, 3, 4, 5};
int element = 3;
boolean contains = false;
for (int i = 0; i < arr.length; i++) {
    if (arr[i] == element) {
        contains = true;
        break;
    }
}
if (contains) {
    System.out.println("Массив содержит элемент " + element);
} else {
    System.out.println("Массив не содержит элемент " + element);
}


Способ 2: Метод Arrays.asList()


Вы можете использовать метод Arrays.asList(), чтобы преобразовать массив в список и затем использовать метод contains() для проверки наличия элемента. Например:

1
2
3
4
5
6
7
8
Integer[] arr = {1, 2, 3, 4, 5};
Integer element = 3;
boolean contains = Arrays.asList(arr).contains(element);
if (contains) {
    System.out.println("Массив содержит элемент " + element);
} else {
    System.out.println("Массив не содержит элемент " + element);
}


Обратите внимание, что в этом случае мы использовали класс-оболочку Integer вместо примитива int, потому что метод Arrays.asList() принимает только объекты. Если вы используете примитивный тип данных, вы можете использовать цикл или преобразовать массив в объектный тип, используя утилитарный класс из библиотеки Apache Commons Lang.