Buonasera a tutti, vi presento un problema che deve gestire un file txt. Il file txt è così formato:
01-Sep-2004 12:06:32 (NODO4)
01-Sep-2004 12:17:25 (NODO10)
01-Sep-2004 12:28:45 (NODO4) (NODO10) (NODO3) (NODO11)
01-Sep-2004 12:40:03 (NODO24) (NODO26) (NODO20) (NODO10) (NODO11) (NODO3) (NODO27) (NODO4)
01-Sep-2004 12:50:30 (NODO27) (NODO11) (NODO26) (NODO10) (NODO24)
01-Sep-2004 13:00:57 (NODO27) (NODO10) (NODO26) (NODO11)
01-Sep-2004 13:11:37 (NODO26) (NODO10) (NODO11) (NODO27) (NODO4)
01-Sep-2004 13:22:41 (NODO4) (NODO11) (NODO10) (NODO27)
01-Sep-2004 13:33:33 (NODO10) (NODO4) (NODO27) (NODO11) (NODO3)
01-Sep-2004 13:44:38 (NODO4) (NODO10) (NODO27) (NODO11)
01-Sep-2004 13:55:28 (NODO27) (NODO10) (NODO11) (NODO4)
01-Sep-2004 14:06:26 (NODO10) (NODO27) (NODO3) (NODO4)
01-Sep-2004 14:16:53 (NODO4) (NODO27) (NODO10)
01-Sep-2004 14:27:33 (NODO4) (NODO27) (NODO10) (NODO3)
01-Sep-2004 14:38:15 (NODO27) (NODO10)
01-Sep-2004 14:49:05 (NODO4) (NODO10) (NODO27)
01-Sep-2004 14:59:46 (NODO4) (NODO3) (NODO27) (NODO10) (NODO11)
01-Sep-2004 15:10:29 (NODO10) (NODO4) (NODO27) (NODO11)
01-Sep-2004 15:21:20 (NODO11) (NODO27) (NODO10) (NODO3)
01-Sep-2004 15:32:07 (NODO11) (NODO27) (NODO4) (NODO10)
01-Sep-2004 15:42:33 (NODO27) (NODO4) (NODO10)
01-Sep-2004 15:53:45 (NODO10) (NODO27) (NODO4)
01-Sep-2004 16:05:01 (NODO25) (NODO10) (NODO11) (NODO27) (NODO3) (NODO5)
01-Sep-2004 16:15:32 (NODO4) (NODO10) (NODO3) (NODO27) (NODO25) (NODO11)
01-Sep-2004 16:26:37 (NODO27) (NODO10) (NODO4) (NODO20) (NODO25) (NODO11) (NODO5)
01-Sep-2004 16:37:38 (NODO25) (NODO10) (NODO20) (NODO17) (NODO4) (NODO3) (NODO11)
01-Sep-2004 16:48:24 (NODO20) (NODO25) (NODO4) (NODO11) (NODO3) (NODO10)
01-Sep-2004 16:59:13 (NODO20) (NODO4) (NODO11) (NODO10) (NODO25) (NODO5) (NODO3)
01-Sep-2004 17:09:44 (NODO11) (NODO10) (NODO4) (NODO25) (NODO20)
01-Sep-2004 17:20:17 (NODO25) (NODO4) (NODO5) (NODO20) (NODO11) (NODO10)
01-Sep-2004 17:31:16 (NODO25) (NODO20) (NODO11) (NODO10) (NODO3) (NODO14) (NODO4)
Ogni riga è composta da una data(g/m/a h/m/s) e da un certo numero di stringhe che sono degli id. Io dovrei creare una funzione che mi restituisce l'intervallo di tempo in cui è presente quel particolare id. Ad es, nel file sopra l'id (NODO 10) compare in ogni riga. Quindi vorrei che nell'ultima data in cui compare, si inserisca l'intervallo, cioè da quanto tempo è presente. Quindi le date devono essere consecutive e devono rappresentare lo steso giorno.
Vi chiedo di darmi una mano, soprattutto nell'impostazione del codice perchè non riesco a capire come strutturare poi il file di output. L'unica cosa che ho pensato è di mettere ogni riga in un arrayList in modo di poterne aggiornare il contenuto facilmente. In seguito si leggono tramite un oggetto Scanner le prime due linee controllando se le date sono consecutive e se contengono elementi simili. Poi non so dove sistemare gli elementi simili per poi aggiornare.
Tante grazie in anticipo.