2015-10-15 17 views
0

У меня есть ArrayList, который создается из входного CSV-файла, в котором будут выполняться некоторые вычисления для создания большего количества столбцов, которые затем будут распечатаны в другом CSV-файле. В ArrayList одним из атрибутов является отметка времени Unix. Запись включает около 7 разных дней. То, что я хочу сделать, - это группировать записи по дням, а затем, если это не по порядку, закажите группы по времени (специфичность, т. Е. Часы, минуты, секунды). Итак, из моего входного CSV-файла я извлек временную метку Unix, используя разделитель, например. 1442327884, то я использовал этот код, чтобы получить тот деньJava: записи группы arraylist по производному атрибуту

java.util.Date time = new java.util.Date((long) timeStamp * 1000); 
// gives a result of Tue Sep 15 22:38:04 SGT 2015 
String date = String.valueOf(time.getDate());; 
// gives the result of "15" 

Метод я использовал для другого расчета для группировки по следующему

Map<String, List<String>> groups = data.stream().collect(Collectors.groupingBy(e -> e.split(",")[1])); 

Как установить его GroupBy String date как упоминалось выше?

ответ

0

Вы можете проверить radix sort. Это делает именно такую ​​сортировку, которую вы ищете.