Comprueba si un array contiene Int en Java

Mohammad Irfan 12 octubre 2023
  1. Compruebe si el array contiene el valor especificado usando el método anyMatch()
  2. Verificar si un array contiene el valor especificado usando el contains() método
  3. Compruebe si un array contiene el valor especificado usando el método contains()
  4. Compruebe si un array contiene el valor especificado usando el método binarySearch()
  5. Comprobar si un array contiene el valor especificado usando el código personalizado
Comprueba si un array contiene Int en Java

Este tutorial introduce cómo comprobar si un array contiene un valor int en Java y enumera algunos códigos de ejemplo para entender el tema.

Un array es un contenedor que almacena elementos del mismo tipo de datos. Por ejemplo, un array de números enteros puede tener sólo valores de tipo entero. Aquí, comprobaremos si un array contiene el valor especificado dado. En este artículo, usamos varios métodos incorporados como anyMatch(), contains(), binarySearch(), etc que encontraremos un valor en el array dada.

Compruebe si el array contiene el valor especificado usando el método anyMatch()

Podemos usar el método anyMatch() para encontrar el valor especificado en el array dada. Este método devuelve un valor booleano, ya sea true o false. Toma una expresión lambda como argumento y puede ser usada en Java 8 o en una versión 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);
  }
}

Producción :

Array contains 14? 
true

Verificar si un array contiene el valor especificado usando el contains() método

Podemos usar el método contains() para encontrar el valor especificado en el array dada. Este método devuelve un valor booleano, ya sea true o false. Requiere dos argumentos; el primero es un array, y el segundo es el valor a hallar. El método contains() pertenece a la clase ArrayUtils de la biblioteca común de Apache. Mira el ejemplo de abajo.

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);
  }
}

Producción :

Array contains 14? 
true

Compruebe si un array contiene el valor especificado usando el método contains()

Podemos convertir el array a la lista usando Arrays.asList() y luego usar el método contains() de la lista para encontrar el valor especificado en el array dado. Este método devuelve un valor booleano, ya sea verdadero o falso. Toma un valor como argumento que necesita ser encontrado. Vea el ejemplo a continuación.

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);
  }
}

Producción :

Array contains 14? 
true

Compruebe si un array contiene el valor especificado usando el método binarySearch()

Podemos usar el método binarySearch() para encontrar el valor especificado en el array dada. Este método devuelve un valor después de la coincidencia. Funciona si el array está ordenado así, antes de aplicar este método ordena el array. Véase el ejemplo siguiente.

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;
  }
}

Producción :

Array contains 14? 
true

Comprobar si un array contiene el valor especificado usando el código personalizado

Podemos usar el código personalizado para encontrar el valor especificado en el array dada. Creamos un método personalizado para encontrar el valor en el array y devolver un valor booleano, ya sea verdadero o falso. Este método toma dos argumentos; el primero es un array, y el segundo es el valor que debe ser encontrado. Véase el ejemplo a continuación.

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;
  }
}

Producción :

Array contains 14? 
true

Artículo relacionado - Java Array