il fatto è che è la parte finale di una prova d'esame di una materia dalla quale non abbiamo ricevuto alcuna istruzione su java. io prima di quest'esame non sapevo neanche cosa fosse un vector!
comunque ho provato ad usare una hashmap ma non sono riuscita
codice:
HashMap h = new HashMap();
for (int ii=0;ii<elencoattoridaregista.size();ii++)
{for (int duplicato=0;duplicato<ii;duplicato++)
{
String so=new String();
String sn=new String();
int occorr=1;
so=(String)h.get(duplicato);
sn=elencoattoridaregista.get(ii);
if (sn!=so)
h.put(elencoattoridaregista.get(ii), occorr );
else
h.put(elencoattoridaregista.get(ii), +1);
h.remove(duplicato);
}
}
//stampa disordinata
Iterator it = h.entrySet().iterator();
while (it.hasNext())
{
String element = (String)it.next();
System.out.println(element + " " + h.get(element));
}
System.out.println("============");
// Stampa ordinata
Vector v = new Vector(h.keySet());
Collections.sort(v);
it = v.iterator();
while (it.hasNext()) {
String element = (String)it.next();
System.out.println( element + " " + h.get(element));
}
il tisultato è che mi mette i contenuti dell'array in ordine alfabetico e non di occorrenza e non aumenta l'occorrenza..
per il secondo problema ho provato anche con
codice:
if(elencoattoridaregista.get(nul)==null+"\n")
(quando stampo il vector va a capo dopo ogni null)
ma non ha alcun effetto................
heeeelllppp!