Vérifier si un tableau contient des Int en Java

Mohammad Irfan 12 octobre 2023
  1. Vérifier si le tableau contient la valeur spécifiée en utilisant la méthode anyMatch()
  2. Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode contains()
  3. Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode contains()
  4. Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode binarySearch()
  5. Vérifier si un tableau contient la valeur spécifiée en utilisant le code personnalisé
Vérifier si un tableau contient des Int en Java

Ce tutoriel présente la façon de vérifier si un tableau contient une valeur int en Java et donne quelques exemples de codes pour comprendre le sujet.

Un tableau est un conteneur qui stocke des éléments du même type de données. Par exemple, un tableau d’entiers ne peut avoir que des valeurs de type entier. Ici, nous allons vérifier si un tableau contient la valeur spécifiée donnée. Dans cet article, nous avons utilisé plusieurs méthodes intégrées telles que anyMatch(), contains(), binarySearch(), etc que nous trouverons une valeur dans le tableau donné.

Vérifier si le tableau contient la valeur spécifiée en utilisant la méthode anyMatch()

Nous pouvons utiliser la méthode anyMatch() pour trouver la valeur spécifiée dans le tableau donné. Cette méthode retourne une valeur booléenne soit true soit false. Elle prend une expression lambda en argument et peut être utilisée dans Java 8 ou une version supérieure.

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

Production :

Array contains 14? 
true

Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode contains()

Nous pouvons utiliser la méthode contains() pour trouver la valeur spécifiée dans le tableau donné. Cette méthode retourne une valeur booléenne soit true soit false. Elle prend deux arguments ; le premier est un tableau, et le second est la valeur à trouver. La méthode contains() appartient à la classe ArrayUtils de la bibliothèque Apache commons. Voir l’exemple ci-dessous.

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

Production :

Array contains 14? 
true

Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode contains()

Nous pouvons convertir le tableau en liste en utilisant Arrays.asList() et ensuite utiliser la méthode contains() de la liste pour trouver la valeur spécifiée dans le tableau donné. Cette méthode retourne une valeur booléenne, soit true, soit false. Elle prend une valeur comme argument qui doit être trouvée. Voir l’exemple ci-dessous.

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

Production :

Array contains 14? 
true

Vérifier si un tableau contient la valeur spécifiée en utilisant la méthode binarySearch()

Nous pouvons utiliser la méthode binarySearch() pour trouver la valeur spécifiée dans le tableau donné. Cette méthode renvoie une valeur après la correspondance. Elle fonctionne si le tableau est trié ainsi, avant d’appliquer cette méthode, triez le tableau. Voir l’exemple ci-dessous.

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

Production :

Array contains 14? 
true

Vérifier si un tableau contient la valeur spécifiée en utilisant le code personnalisé

Nous pouvons utiliser le code personnalisé pour trouver la valeur spécifiée dans le tableau donné. Nous créons une méthode personnalisée pour trouver la valeur dans le tableau et nous retournons une valeur booléenne, soit true, soit false. Cette méthode prend deux arguments ; le premier est un tableau, et le second est la valeur qui doit être trouvée. Voir l’exemple ci-dessous.

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

Production :

Array contains 14? 
true

Article connexe - Java Array