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