English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Массивы Java

Ориентированность на объекты Java (I)

Ориентированность на объекты Java (II)

Ориентированность на объекты Java (III)

Обработка исключений Java

Список (List) Java

Queue (очередь) Java

Множество Map Java

Множество Set Java

Ввод/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Java binarySearch()

Метод binarySearch() реализует алгоритм двоичного поиска для поиска элемента, переданного в качестве параметра. Если хотите узнать, как работает двоичный поиск, пожалуйста, посмотрите на алгоритм двоичного поиска.

Внимание: если нужно реализовать алгоритм двоичного поиска на Java, лучше использовать метод binarySearch(), а не реализовывать алгоритм самостоятельно.

Пример: Java binarySearch()

import java.util.ArrayList;
import java.util.Collections;
class Main {
    public static void main(String[] args) {
        //Создание списка
        ArrayList<Integer> numbers = new ArrayList<>();
        //Добавление элементов
        numbers.add(4);
        numbers.add(2);
        numbers.add(3);
        Collections.sort(numbers);
        System.out.println("ArrayList: " + numbers);
        //Использование метода binarySearch()
        int position = Collections.binarySearch(numbers, 3);
        System.out.println("Позиция 3: " + position);
    }
}

Вывод

ArrayList: [2, 3, 4]
Позиция 3: 1