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

Tutorial Básico de Java

Controle de Fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Fila)

conjunto Java Map

conjunto Java Set

Java Entrada e Saída(I/O)

Reader Java/Writer

Outros tópicos Java

Java binarySearch()

O método binarySearch() implementa o algoritmo de busca binária para procurar o elemento passado como parâmetro. Se quiser entender como a busca binária funciona, consulte o algoritmo de busca binária.

Atenção: Se precisarmos implementar o algoritmo de busca binária em Java, é melhor usar o método binarySearch() em vez de implementar o algoritmo ourselves.

Exemplo: Java binarySearch()

import java.util.ArrayList;
import java.util.Collections;
class Main {
    public static void main(String[] args) {
        //Criar lista de arrays
        ArrayList<Integer> numbers = new ArrayList<>();
        //adicionar elemento
        numbers.add(4);
        numbers.add(2);
        numbers.add(3);
        Collections.sort(numbers);
        System.out.println("ArrayList: " + numbers);
        //usando o método binarySearch()
        int posição = Collections.binarySearch(numbers, 3);
        System.out.println("Posição de 3: " + posição);
    }
}

Saída

ArrayList: [2, 3, 4]
Posição de 3: 1