Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [java] sort di oggetti

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [java] sort di oggetti

    Buongiorno a tutti,
    avrei un problema.

    Consideriamo che ho una List<String> myList. La voglio ordinare, quindi applico alla lista il sort di Collection => Collection.sort(myList).

    Consideriamo ora che ho List<Persona> myList dove Persona è un oggetto String nome; String cognome; Come faccio per ordinarla per esempio per nome?

    Ringrazio
    nh

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [java] sort di oggetti

    Originariamente inviato da newhook

    Consideriamo ora che ho List<Persona> myList dove Persona è un oggetto String nome; String cognome; Come faccio per ordinarla per esempio per nome?

    Ringrazio
    nh
    Implementa Comparable. Esempio: http://www.java-tips.org/java-se-tip...interface.html
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    continuo ad avere un problema:

    mi sono creato un oggetto in questo modo:

    codice:
    public class ComparatorMyObj implements Comparator{
    		public int compare(Object o1, Object o2) {
    			MyObj myObj1 = (MyObj ) o1;
    			MyObj myObj2 = (MyObj ) o2;
    			return c1.getName().compareTo(c2.getName());
    		}
    	}
    poi ho applicato alla mia lista il mio comparatore

    codice:
    List<myObjList> myObjList;
    .
    .
    .
    Collections.sort(myObjList, new ComparatorMyObj ());
    ma quando mi faccio stampare myObjList non è ordinata.
    Dove sbagio?
    thanx
    nh

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    risolto, scusate...
    era giusto come ho fatto al post precedente.

    nel mio caso specifico, prendevo c1.getName() e c2.getName() sempre uguale...
    thanx

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.