1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
//Mon vector
Vector Noms=new Vector();
//il y a eu d'elements ajoutés entre temps
Noms.add(....)
......
//savoir le nombre d'occurences de chaque objet
//Le hashMap
HashMap list=new HashMap();
String tampon_n;
for(int i=0;i<Noms.size();i++)
{
tampon_n=(String)Noms.get(i);
//si l'element(la clé)appartient déja à la table
if(list.containsKey(tampon_n)){
Object occurence=list.get(tampon_n);
int occ=Integer.parseInt(occurence.toString());
//il fait une incrementation de la valeur de la clé existante
occ++;
list.put(tampon_n,new Integer(occ));
}
else
{
//sinon il ajoute la toute premiere fois l'element
list.put(tampon_n,new Integer(1));//le premier element d'un type
}
}
//Parcours de la table pour sortir le nombre d'occurence de chaque
//element
Set SetList=list.entrySet();
Iterator iter=SetList.iterator();
while(iter.hasNext()){
Map.Entry entree=(Map.Entry)iter.next();
Object cle=entree.getKey();
Object value=entree.getValue();
System.out.println("Il y a "+value+" fois "+cle+"\n");
} |