Verificar se um Array Contém Int em Java

Mohammad Irfan 30 março 2021 6 fevereiro 2021 Java Java Array
  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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java