Salve a tutti,

ho bisogno di alcune delucidazioni sulla scrittura di un file di testo in java.

Vi spiego il mio problema: devo creare un'applicazione che effettua un ordinamento lessicografico di un file di testo.
Ho delle stringhe del tipo:

codice --- nome --- indirizzo --- cap

ho trovato in giro per il web alcune dritte su come raggiungere il mio obbiettivo ma ci sono ancora alcuni punti poco chiari...

1)sono riuscito a scrivere le funzioni che mi realizzano l'ordinamento servendomi di oggetti della classe comparable. Riesco a fare l'ordinamento e a stamparlo a video (nell'IDE per intenderci) però, quando provo a scrivere l'output su file (attraverso l'utilizzo di printWriter) non sono in grado di far stampare la lista ordinata ma ottengo questo: SortableContainer@16a55fa

dove SortableContainer è la classe in cui utilizzo gli oggetti comparable per effettuare l'ordinamento... dov'è che sbaglio??? devo postare del codice??? nn lo faccio ora perchè è un pochino lunghetto...

2) se volessi ordinare la mia lista di stringhe contemporaneamente sia per codice e poi soltanto per i nomi che corrispondono ai codici uguali come potrei fare???

esempio:

lista iniziale
codice --- nome --- ......
ciao b
ciao a
ciao2 c
ciao2 d


lista dopo l'ordinamento

codice nome

ciao a
ciao b
ciao2 c ----> non vengono proprio toccati perchè ho ordinato solo i nomi
ciao2 d ----> corrispondenti al codice ciao


se qualcuno avesse qualke dritta da darmi, gliene sarei molto grato