Ми можемо використовуйте метод binarySearch(), щоб знайти індекс елемента в сортованому масиві. Використовуючи метод binarySearch() у наведеному вище коді, метод повертає свій номер індексу, якщо цільовий елемент знайдено. У цьому випадку ми отримуємо індекс 2. Однак метод повертає від’ємне значення, якщо ціль не знайдено.7 грудня 2023 р.
Існує багато способів перевірити, чи містить масив Java певне значення.
- Проста ітерація з використанням циклу for.
- Метод List contains().
- Метод потоку anyMatch().
- Масиви binarySearch() для відсортованого масиву.
Доступ до елементів масиву Java Ви можете отримати доступ до кожного елемента масиву через свій індекс. Ось приклад: intArray[0] = 0; int firstInt = intArray[0]; У цьому прикладі спочатку встановлюється значення елемента ( int ) з індексом 0, а потім зчитується значення елемента з індексом 0 у змінну int.
Метод find() екземплярів Array повертає перший елемент у наданому масиві, який задовольняє надану функцію тестування. Якщо жодне значення не задовольняє функцію тестування, повертається undefined. Якщо вам потрібен індекс знайденого елемента в масиві, використовуйте findIndex() .
- Використання списку: public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); }
- Використання Set : public static boolean useSet(String[] arr, String targetValue) { Set<String> set = new HashSet<String>(Arrays.asList(arr)); повертає set.contains(targetValue); }
Використання методу include(). Цей метод можна використовувати, щоб визначити, чи присутній певний елемент у масиві чи ні. він повертає true або false, тобто якщо елемент присутній, він повертає true, інакше false.
Метод every(). виконує функцію для кожного елемента масиву. Метод every() повертає true, якщо функція повертає true для всіх елементів. Метод every() повертає false, якщо функція повертає false для одного елемента.