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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@carlo.cummerata  Вы можете использовать оператор сравнения == и цикл для проверки наличия элемента в массиве.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
class Main {
    public static void main(String[] args) throws Exception {
        int[] array = new int[]{121, 92, 68, 21, 39, 74};

        int element = 39;

        for (int i = 0; i < array.length; i++) {
            if (array[i] == element){
                System.out.println("Array containts element " + element);
                break;
            }
        }

        // Вывод : Array containts element39
    }
}

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

от eryn.rodriguez , 2 года назад

@carlo.cummerata 

В Java вы можете проверить наличие элемента в массиве с помощью цикла for и оператора сравнения "==" или метода Arrays.asList ().


С помощью цикла for и оператора сравнения "==" можно перебрать каждый элемент массива и сравнить его с искомым элементом. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
int[] numbers = {1, 2, 3, 4, 5};
int searchNumber = 3;
boolean found = false;
for (int i = 0; i < numbers.length; i++) {
    if (numbers[i] == searchNumber) {
        found = true;
        break;
    }
}
if (found) {
    System.out.println("Число " + searchNumber + " найдено в массиве.");
} else {
    System.out.println("Число " + searchNumber + " не найдено в массиве.");
}


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

1
2
3
4
5
6
7
8
Integer[] numbers = {1, 2, 3, 4, 5};
Integer searchNumber = 3;
List<Integer> list = Arrays.asList(numbers);
if (list.contains(searchNumber)) {
    System.out.println("Число " + searchNumber + " найдено в массиве.");
} else {
    System.out.println("Число " + searchNumber + " не найдено в массиве.");
}


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