Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    codice:
    		Iterator<Articolo> it = treeset.iterator();
    		while(it.hasNext()){
    			Articolo art = it.next();
    			int codice = art.getCodiceArticolo();
    			if(codiceArticolo == codice)
    				treeset.remove(art);
    			rimosso = true;
    		}
    No, se stai usando l'Iterator del TreeSet e vuoi rimuovere un elemento, devi per forza farlo con il remove() del Iterator .... non con il remove della collezione.
    Il motivo è ben documentato nel javadoc di TreeSet.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    No, se stai usando l'Iterator del TreeSet e vuoi rimuovere un elemento, devi per forza farlo con il remove() del Iterator .... non con il remove della collezione.
    Il motivo è ben documentato nel javadoc di TreeSet.
    Cosi ?

    codice:
    	public boolean rimuoviArticolo(int codiceArticolo) {
    		
    		boolean rimosso = false;
    		Iterator<Articolo> it = treeset.iterator();
    		while(it.hasNext()){
    			Articolo art = it.next();
    			int codice = art.getCodiceArticolo();
    			if(codiceArticolo == codice)
    				it.remove();
    			rimosso = true;
    		}
    		return rimosso;
    	}// RIMUOVI ARTICOLO
    Riguardo la soluzione che mi era stata suggerita?
    Ossia di utilizzare il metodo remove(Object o) di treeset?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Forse il prof non se ne accorto ma lo avevo utilizzato nel codice di prima

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Penso comunque abbia detto una cavolata....
    Con la tua dritta adesso funziona tutto alla perfezione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.