Vérifier la valeur dupliquée dans un tableau

Vérifier la valeur dupliquée dans le tableau

Ici, j'ai joint un exemple java pour montrer comment vérifier la valeur dupliquée dans un tableau. Je montre deux méthodes pour implémenter cela.

1) Utilisation de deux boucles for pour comparer chaque valeur du tableau - Ligne 21

2) Utilisation de HashSet pour détecter la valeur dupliquée. - Ligne 40

J'espère que si vous connaissez une autre méthode pour comparer la valeur dupliquée dans le tableau, partagez-la-moi.

package com.example;

import java.util.Set;
import java.util.HashSet;

public class CheckDuplicate
{
    public static void main(String args[])
    {
        String [] sValue = new String[]{"a","b","c","d","","","e","a"};

        if(checkDuplicated_withNormal(sValue))
            System.out.println("Check Normal : Value duplicated! \n");
        if(checkDuplicated_withSet(sValue))
            System.out.println("Check Set : Value duplicated! \n");

    }

    //check duplicated value
    private static boolean checkDuplicated_withNormal(String[] sValueTemp)
    {
        for (int i = 0; i < sValueTemp.length; i++) {
            String sValueToCheck = sValueTemp[i];
            if(sValueToCheck==null || sValueToCheck.equals(""))continue; //empty ignore
            for (int j = 0; j < sValueTemp.length; j++) {
                    if(i==j)continue; //same line ignore
                    String sValueToCompare = sValueTemp[j];
                    if (sValueToCheck.equals(sValueToCompare)){
                            return true;
                    }
            }

        }
        return false;

    }

    //check duplicated value
    private static boolean checkDuplicated_withSet(String[] sValueTemp)
    {
        Set sValueSet = new HashSet();
        for(String tempValueSet : sValueTemp)
        {
            if (sValueSet.contains(tempValueSet))
                return true;
            else
                if(!tempValueSet.equals(""))
                    sValueSet.add(tempValueSet);
        }
        return false;
    }


}