Ho il requisito di leggere un file di testo con le righe nel formato tag = value e quindi di emettere il file con tag specifici elencati per primi e il resto in ordine alfabetico. Il file in arrivo viene ordinato in modo casuale con l'eccezione della prima riga. L'output richiede che le prime due righe siano sempre le stesse. Ad esempio, dati i seguenti tag:
NAME
AGE
SSN
MARITAL_STATUS
NO_OF_DEPENDENTS
L'input avrà sempre prima NAME e i tag rimanenti (ce ne sono letteralmente centinaia) ordinati in modo casuale. L'output deve avere prima SSN e NAME secondo e il resto ordinato in ordine alfabetico, quindi vorrei finire con:
SSN
NAME
AGE
MARITAL_STATUS
NO_OF_DEPENDENTS
Nota: questi sono solo esempi di tag. Il file attuale ha 13 campi che devono essere elencati per primi e le rimanenti poche centinaia in ordine alfabetico.
Sto cercando di capire il modo migliore per fare l'ordinamento. In questo momento il mio piano è di leggere le righe nel file in arrivo e metterle in ordine di marcia in due oggetti List. Il primo conterrà i tag specifici che devono essere posizionati per primi e il secondo avrà tutto il resto. Quindi ordinerò la seconda lista e la fonderò nella prima lista. Questo sembra complicato e mi sento come se mi mancasse un approccio più semplice o più elegante.