Controlla se un array contiene Int in Java
-
Controlla se l’array contiene il valore specificato usando il metodo
anyMatch()
-
Verificare se un array contiene il valore specificato utilizzando il metodo
contains()
-
Verificare se un array contiene il valore specificato utilizzando il metodo
contains()
-
Verificare se un array contiene il valore specificato utilizzando il metodo
binarySearch()
- Verificare se un array contiene il valore specificato utilizzando il codice personalizzato
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