Verificar se um Array Contém Int em Java
-
Verifique se o array contém o valor especificado utilizando o método
anyMatch()
-
Verifique se um array contém o valor especificado utilizando o método
contém()
-
Verifique se um Array contém o valor especificado utilizando o método
contains()
-
Verificar se um array contém o valor especificado utilizando o método
binarySearch()
- Verificar se um Array contém o valor especificado utilizando o código personalizado
Este tutorial introduz como verificar se um array contém um valor int em Java e lista alguns exemplos de códigos para compreender o tópico.
Um array é um contentor que armazena elementos do mesmo tipo de dados. Por exemplo, um array inteiro pode ter apenas valores do tipo integer. Aqui, vamos verificar se um array contém o valor especificado. Neste artigo, utilizámos vários métodos incorporados tais como anyMatch()
, contains()
, binarySearch()
, etc. que iremos encontrar um valor no array dado.
Verifique se o array contém o valor especificado utilizando o método anyMatch()
Podemos utilizar o método anyMatch()
para encontrar o valor especificado no array dada. Este método devolve um valor booleano ou true
ou false
. Toma uma expressão lambda como argumento e pode ser utilizado na versão Java 8 ou superior.
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);
}
}
Resultado:
Array contains 14?
true
Verifique se um array contém o valor especificado utilizando o método contém()
Podemos utilizar o método contains()
para encontrar o valor especificado na array dada. Este método devolve um valor booleano ou true
ou false
. É necessário dois argumentos; o primeiro é um array, e o segundo é o valor a encontrar. O método contains()
pertence à classe ArrayUtils
da biblioteca Apache commons. Ver o exemplo abaixo.
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);
}
}
Resultado:
Array contains 14?
true
Verifique se um Array contém o valor especificado utilizando o método contains()
Podemos converter o array para a lista utilizando Arrays.asList()
e depois utilizar o método contains()
da lista para encontrar o valor especificado no array dado. Este método retorna um valor booleano, seja verdadeiro ou falso. É tomado um valor como argumento que precisa de ser encontrado. Ver o exemplo abaixo.
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);
}
}
Resultado:
Array contains 14?
true
Verificar se um array contém o valor especificado utilizando o método binarySearch()
Podemos utilizar o método binarySearch()
para encontrar o valor especificado no array dada. Este método retorna um valor após a correspondência. Funciona se o array estiver ordenado assim, antes de aplicar este método, ordenar o array. Ver o exemplo abaixo.
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;
}
}
Resultado:
Array contains 14?
true
Verificar se um Array contém o valor especificado utilizando o código personalizado
Podemos utilizar o código personalizado para encontrar o valor especificado no array dada. Criamos um método personalizado para encontrar o valor no array e devolver um valor booleano, verdadeiro ou falso. Este método requer dois argumentos; o primeiro é um array, e o segundo é o valor que precisa de ser encontrado. Ver o exemplo abaixo.
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;
}
}
Resultado:
Array contains 14?
true