РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
297 of 1163 menu

Метод binarySearch

Метод binarySearch класса Arrays выполняет бинарный поиск заданного значения в отсортированном массиве и возвращает индекс найденного элемента. В первый параметр мы передаем массив, в котором выполняется поиск, во второй - значение, которое нужно найти. Если элемент не найден, метод возвращает отрицательное число - точку вставки, вычисляемую по формуле -(точка вставки) - 1. Массив обязательно должен быть отсортирован перед вызовом метода, иначе результат будет неопределенным.

Синтаксис

Arrays.binarySearch(array, value)

Пример

Давайте найдем индекс элемента 3 в массиве целых чисел:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int res = Arrays.binarySearch(arr, 3); System.out.println(res); } }

Результат выполнения кода:

2

Пример

Давайте найдем индекс элемента 6, которого нет в массиве:

import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int res = Arrays.binarySearch(arr, 6); System.out.println(res); } }

Результат выполнения кода:

-6

Пример

Давайте найдем индекс строки "c" в массиве строк:

import java.util.Arrays; public class Main { public static void main(String[] args) { String[] arr = {"a", "b", "c", "d", "e"}; int res = Arrays.binarySearch(arr, "c"); System.out.println(res); } }

Результат выполнения кода:

2

Смотрите также

  • метод sort,
    который сортирует массив
  • метод equals,
    который сравнивает массивы
  • метод asList,
    который превращает массив в список
  • класс Arrays,
    который содержит методы для работы с массивами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить