Calcolo intervallo temporale in un file txt

di il
1 risposte

Calcolo intervallo temporale in un file txt

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.

1 Risposte

  • Re: Calcolo intervallo temporale in un file txt

    Vi posso chiedere una mano per costruire un hashmap. Non ho mai lavorato con questo tipo di strutture dati. Mi sono documentato e visto che mi serve fare delle ricerche, mi conviene salvare il file txt precedente in un hashmap in cui ad ogni chiave associo la data iniziale di ogni riga e come valore gli passo un array con i successivi idnodo. Fatemi sapere.
Devi accedere o registrarti per scrivere nel forum
1 risposte