Java: Supprimer les doublons d’un vecteur

Author:

 int,string,char,static, url, socket, url, socket, java
Download

 
package com.mesexemples;
 
import java.util.Vector;
import java.util.HashSet;
import java.util.Set;
import java.util.Random;
import java.util.Arrays;
import java.util.ArrayList;
 
public class VectorSansDoublon
{
	public static void main (String[] args) 
		{
         // Créer un vecteur
         Vector<String> vecteur=new Vector<String>();
 
         // Générer des caractères aléatoires(Exemple des lettres de l'aphabet français)
         for(int x=0; x<=26; x++)
         {
         	Random random=new Random();
         	int val=65 + random.nextInt(32);
         	// Ajouter le caractère généré dans le vecteur
         	vecteur.add(String.format("%c",val));
         }
 
         // Afficher le contenu du vecteur, probalement avec des doublons
         System.out.println ("Contenu du Vecteur avec doublon: "+vecteur);
 
         // si le vecteur contient des doublons, supprimes les
         String []str=new String[vecteur.size()];
         vecteur.toArray(str);         
	     Set<Integer> vecteur_unique=new HashSet<Integer>(new ArrayList(Arrays.asList(str)));
	     // ré-initialiser le Vecteur avec le contenu du 'vecteur_unique';
         vecteur=new Vector(vecteur_unique);
 
         // Afficher le contenu du vecteur sans doublon
        System.out.println ("Contenu du Vecteur sans doublon: "+vecteur);
 
        }
 
}