Рассмотрим файл следующего формата, содержащий n количество записей и i количество столбцов. Если данные необходимо сгруппировать по первому столбцу, как эффективно их обработать с помощью Java? Предположим, что n = 40 миллионов.
Стандартным способом может быть использование BufferedReader для циклического просмотра каждой строки и организации данных на карте с столбцом A в качестве ключа. Есть ли более эффективный и оптимальный способ?
A1~1~2
A1~2~5
A2~1~3
A1~3~4
....
....
Приведенный выше файл должен быть организован в карту столбца A и POJO, как показано ниже.
A1 [(1,2),(2,5),(3,4)]
A2 [(1,3)]
Map
, содержащий все записи, обычный цикл так же эффективен, как и использование потоков. - person VGR   schedule 15.10.2015