Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Ordinamento ArrayList

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    6

    Ordinamento ArrayList

    Salve a tutti..
    Ho un problema..
    Ho degli oggetti composti dai seguenti campi:
    String livello della forma xx.yy.zz.qq
    Int ordine

    Il campo livello può assumere una di queste forme:
    livello = 00
    livello = 01.01
    livello = 02.01.03.00
    livello = 03.04

    insomma "livello" è una stringa che contiene dei numeri in questo formato
    Il campo ordine invece sono dei normali interi.

    Il problema è il seguente: devo mettere questi oggetti in una ArrayList in base al livello
    Ad esempio ho una prima ArrayList dove ci sono gli oggetti con livello 00, 01, 02, ecc..

    Ogni oggetto ha a sua volta un campo che è un'ArrayList dello stesso tipo e devo inserire in tale campo, ad esempio per il livello 00, tutti gli elementi che hanno livello del tipo 00.01, 00.02, 00.03

    L'oggetto con livello 00.03 avrà a sua volta un'ArrayList contenente gli oggetti con livelli 00.03.01, 00.03.02, ecc... e così via..

    Dovrei però ordinare tutti gli elementi di livello 00.xx non in base al valore di xx ma in base al valore del campo ordine.

    Provo a dare un esempio

    Item a = new Item();
    a.setLivello = "00";
    a.setOrdine = 10;

    Item b = new Item();
    b.setLivello = "00.01";
    b.setOrdine = 100;

    Item c = new Item();
    c.setLivello = "00.03";
    c.setOrdine = 10;

    Item d = new Item();
    d.setLivello = "00.02";
    d.setOrdine = 50;

    Item e = new Item();
    e.setLivello = "01";
    e.setOrdine = 5;

    Secondo quello che ho scritto dovrei avere una prima ArrayList con in ordine gli oggetti E e A.
    A a sua volta contiene una ArrayList con in ordine gli oggetti C, D e B.

    A partire da tutti questi oggetti distinti potreste aiutarmi a creare questa struttura??

    Vi ringrazio anticipatamente e mi scuso per la confusione del post, ho cercato di spiegarlo nella maniera più chiara possibile.

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    In merito alla costruzione della struttura dati ti segnalo questa discussione

    http://forum.html.it/forum/showthrea...readid=1423078

    che sto seguendo proprio in questi giorni e che presenta delle nette similarità con quanto vuoi fare tu.

    Relativamente all'ordinamento delle singole ArrayList, invece, ti segnalo queste due classi di libreria:

    http://download-llnw.oracle.com/java...llections.html
    http://download-llnw.oracle.com/java...omparable.html

    Se ognuna delle tue Item implementa correttamente l'interfaccia Comparable (e, di conseguenza, il metodo compareTo()), puoi utilizzare il metodo di ordinamento sort() della classe Collections per realizzare l'ordinamento.

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.