che ne diresti di sfruttare i principi della programmazione ad oggetti??
Ad esempio, ogni riga può diventare un'istanza di classe, in cui ogni colonna è una proprietà.
Memorizzi in modo temporaneo in una lista, mappa o set e puoi sfruttare equals, comparatori per fare confronti
Potresti evitare di tenere in memoria tutto il file (viste le dimensioni), ma parsarlo solo per avere max, min o media ( o altri conti).
Ovviamente considera ogni quanto fare queste operazioni e ovviamente considera che devi metterle all'interno di un thread.