Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    5

    vector e ordinamenti

    Hola a todos!
    ho un vector contenente dei nomi e devo ordinarli per numero di occorrenze
    tipo:
    [mario, luca, mario, salvo, mario, luca, mario, luca]
    vorrei venisse fuori:
    mario, luca, salvo

    qualcuno sa come posso fare???
    grazie 1000!!

    p.s. come faccio a cancellare dal vector gli elementi "null"?
    ho provato con questo ma non funziona!
    codice:
    int nul=0;
    			for (nul=0;nul<elencoattoridaregista.size();nul++)
    								{
    									if(elencoattoridaregista.get(nul)=="null")
    									{elencoattoridaregista.remove(nul);}
    								}

  2. #2
    per la prima parte dell'esercizio ti invito a pensare a qualche struttura ausiliaria che ti permetta di "contare" le occorrenze e, in base ad essa, ricreare il vettore con elementi ordinati.

    Nel secondo caso, prova a ragionare sulla condizione:

    elencoattoridaregista.get(nul)=="null"

    Prova a riflettere cos'è null e cos'è quello che hai scritto per rappresentarlo.

    p.s. Attento ad evitare di chiedere "soluzioni pronte" perché fallirebbe l'obiettivo primario degli esercizi che ti sono stati assegnati: aiutarti a ragionare e ad imparare a programmare e ad usare Java. In bocca al lupo!
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    5
    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!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    5
    up

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    5
    ho risolto il problema del vector ma la hashmap non vuole legare con me

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.