Chercher l'existence des éléments d'un tableau JAVA

Résolu
neocol Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -  
neocol Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un tableau :
int Tab[5] = {1, 2, 5, 8, 23}, et je veux que mon programme fait une telle chose :

si je veux chercher {1, 5}, je veux lui dire si tu trouves 1 OU 5, tu fait Compteur ++;
si je veux chercher { 5, 8, 23 } , je veux lui dire si tu trouves 5 ou 8 ou 23 , tu fait Compteur ++;

c'est à dire à partir d'un ensemble , s'il retrouve au moins un élément , il fait compteur ++.

je le veux en JAVA, s'il vous plaît.

Je suis très reconnaissant à votre aide.
All The Best.
Youness Mourtaji

4 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tes tableaux sont triés ? Tu peux utiliser Arrays.binarySearch(int[], int, int, int)

    import java.util.Arrays;
    
    /**
     * @param val sorted array where search
     * @param keys sorted array to search
     * @return true if val contains at least one of keys, false otherwise
     */
    public static boolean contains(int[] val, int[] keys)
    {
        int from = 0;
        
        for (int key : keys)
        {
            int ins = Arrays.binarySearch(val, from, val.length, key);
            
            if (ins >= 0)
                return true;
            else
                from = -ins-1;
        }
        
        return false;
    }
    0