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

教程基础Java

Controllo dei flussi Java

Array Java

Orientazione agli oggetti Java (I)

Orientazione agli oggetti Java (II)

Orientazione agli oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Java binarySearch()

Il metodo binarySearch() implementa l'algoritmo di ricerca binaria per cercare l'elemento passato come parametro. Se vuoi sapere come funziona la ricerca binaria, consulta l'algoritmo di ricerca binaria.

Attenzione: se dobbiamo implementare l'algoritmo di ricerca binaria in Java, è meglio utilizzare il metodo binarySearch() piuttosto che implementare l'algoritmo ourselves.

Esempio: Java binarySearch()

import java.util.ArrayList;
import java.util.Collections;
class Main {
    public static void main(String[] args) {
        //Crea elenco array
        ArrayList<Integer> numbers = new ArrayList<>();
        //Aggiungi elementi
        numbers.add(4);
        numbers.add(2);
        numbers.add(3);
        Collections.sort(numbers);
        System.out.println("ArrayList: " + numbers);
        //Utilizzo del metodo binarySearch()
        int position = Collections.binarySearch(numbers, 3);
        System.out.println("Posizione 3: " + position);
    }
}

Output

ArrayList: [2, 3, 4]
Posizione 3: 1