
{filelink=23}
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 vecteur=new Vector();
// 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 vecteur_unique=new HashSet(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);
}
}