Java:按派生属性分组arraylist记录

时间:2015-10-15 02:55:51

标签: java date csv arraylist

我有一个从输入CSV文件创建的ArrayList,其中将执行一些计算以生成更多列,然后将这些列打印到另一个CSV文件中。在ArrayList中,其中一个属性是Unix时间戳。该记录包括大约7个不同的日子。我想要做的是按天分组记录,如果不按顺序排列,请按时间(具体,即小时,分钟,秒)对组进行排序。因此,从我的输入CSV文件中,我使用分隔符(例如,分隔符号)解压缩了Unix时间戳。 1442327884,然后我使用此代码检索日期

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

1 个答案:

答案 0 :(得分:0)

您可以查看radix sort。这确实是您正在寻找的那种排序方式。