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