Verificar se um Array Contém Int em Java

Mohammad Irfan 12 outubro 2023
  1. Verifique se o array contém o valor especificado utilizando o método anyMatch()
  2. Verifique se um array contém o valor especificado utilizando o método contém()
  3. Verifique se um Array contém o valor especificado utilizando o método contains()
  4. Verificar se um array contém o valor especificado utilizando o método binarySearch()
  5. Verificar se um Array contém o valor especificado utilizando o código personalizado
Verificar se um Array Contém Int em Java

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

Artigo relacionado - Java Array