Controlla se un array contiene Int in Java

Mohammad Irfan 12 ottobre 2023
  1. Controlla se l’array contiene il valore specificato usando il metodo anyMatch()
  2. Verificare se un array contiene il valore specificato utilizzando il metodo contains()
  3. Verificare se un array contiene il valore specificato utilizzando il metodo contains()
  4. Verificare se un array contiene il valore specificato utilizzando il metodo binarySearch()
  5. Verificare se un array contiene il valore specificato utilizzando il codice personalizzato
Controlla se un array contiene Int in Java

Questo tutorial introduce come verificare se un array contiene un valore int in Java ed elenca alcuni codici di esempio per comprendere l’argomento.

Un array è un contenitore che memorizza elementi dello stesso tipo di dati. Ad esempio, un array di numeri interi può avere solo valori di tipo intero. Qui, controlleremo se un array contiene il valore specificato specificato. In questo articolo, abbiamo usato diversi metodi incorporati come anyMatch(), contains(), binarySearch(), ecc. Che troveremo un valore nell’array dato.

Controlla se l’array contiene il valore specificato usando il metodo anyMatch()

Possiamo usare il metodo anyMatch() per trovare il valore specificato nell’array dato. Questo metodo restituisce un valore booleano true o false. Accetta un’espressione lambda come argomento e può essere utilizzata in Java 8 o versioni successive.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return Arrays.stream(arr).anyMatch(i -> i == key);
  }
}

Produzione:

Array contains 14? 
true

Verificare se un array contiene il valore specificato utilizzando il metodo contains()

Possiamo usare il metodo contains() per trovare il valore specificato nell’array dato. Questo metodo restituisce un valore booleano true o false. Ci vogliono due argomenti; il primo è un array e il secondo è il valore da trovare. Il metodo contains() appartiene alla classe ArrayUtils della libreria Apache commons. Vedi l’esempio sotto.

import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return ArrayUtils.contains(arr, key);
  }
}

Produzione:

Array contains 14? 
true

Verificare se un array contiene il valore specificato utilizzando il metodo contains()

Possiamo convertire l’array nella lista usando Arrays.asList() e poi usare il metodo contains() della lista per trovare il valore specificato nell’array dato. Questo metodo restituisce un valore booleano, vero o falso. Prende un valore come argomento che deve essere trovato. Vedi l’esempio sotto.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return Arrays.asList(arr).contains(key);
  }
}

Produzione:

Array contains 14? 
true

Verificare se un array contiene il valore specificato utilizzando il metodo binarySearch()

Possiamo usare il metodo binarySearch() per trovare il valore specificato nell’array dato. Questo metodo restituisce un valore dopo la corrispondenza. Funziona se l’array è ordinato così, prima di applicare questo metodo, ordina l’array. Vedi l’esempio sotto.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    Arrays.sort(arr);
    return Arrays.binarySearch(arr, key) >= 0;
  }
}

Produzione:

Array contains 14? 
true

Verificare se un array contiene il valore specificato utilizzando il codice personalizzato

Possiamo usare il codice personalizzato per trovare il valore specificato nell’array dato. Creiamo un metodo personalizzato per trovare il valore nell’array e restituire un valore booleano, vero o falso. Questo metodo accetta due argomenti; il primo è un array e il secondo è il valore che deve essere trovato. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    boolean found = false;

    for (int i = 0; i < arr.length; i++) {
      if (arr[i] == key) {
        found = true;
      }
    }
    return found;
  }
}

Produzione:

Array contains 14? 
true

Articolo correlato - Java Array