PDA

Visualizza la versione completa : Array Java


fabio76
05-06-2002, 11:54
Other problem!!!
Ciao atutti son di nuovo qui!!!!
Adesso il mio problema è ordinare un array composto da id e nome e lo voglio ordinare per nome!!
Come posso fare???
Grazie in anticipo Fabio

floyd
05-06-2002, 12:01
puoi usare Arrays, ha dei metodi sort per ordinare una rray

fabio76
05-06-2002, 12:08
Ho visto ma non trovo il sort che ordina per nome e quindi per stringa

floyd
05-06-2002, 12:11
puoi provare con
sort(char[] a)
sort(Object[] a)

floyd
05-06-2002, 12:16
anzi meglio
solo con sort(Object[] a)

fabio76
05-06-2002, 12:31
e l'hasctable si puo ordinare???

floyd
05-06-2002, 12:37
no, una tabella hash è composta da valori e chiavi e non puoi accederci con l'indice
il programmatore deve usare come chiavi degli interi e ordinare i valori prima di metterli nella hash così sono ordinati

danka
05-06-2002, 14:15
potresti utilizzare una TreeMap che ha più o meno le stesse funzionalità dell'Hashtable...
se metti come chiave il nome e come valore l'id, hai i valori ordinati per nome

se invece ti occorre per forza avere come chiave l'id puoi utilizzare il costruttore
TreeMap(Comparator c)
che tramite l'interfaccia Comparator ti permette di decidere il metodo di ordinamento

fabio76
05-06-2002, 15:20
ArrayList transito = new ArrayList();
ArrayList transito_new = new ArrayList();


For .........{
Hashtable transito1 = new Hashtable();
transito1.put("Name",name);
transito.add(transito1);
}


transito_new = sort (transito);

Non funziona la sort !!!Come mai??
Grazie Fabio

floyd
05-06-2002, 15:28
String[] arr = new String[20];
Arrays.sort(arr);

sort si usa in questo modo

Loading