【发布时间】:2015-10-15 06:00:56
【问题描述】:
我有一个 ArrayList 的字符串,在迭代时,for(int i =0; i < arrayList.size(); i++)。每个字符串都取自 .csv 文件,因此它们由逗号分隔。其中一列有一个unix时间戳,所以一串数据看起来像这样(我删掉了不相关的值):
1442759243, value, value, value
所以,当我迭代时,我会提取 unix 时间戳以查找特定日期,
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"
随着迭代的进行(列表已经按时间排序,因此数字(例如 15)会随着列表的进行缓慢增加),会出现下一个 String date 与前一个不同的值.
现在,在每次字符串迭代中,我都设置了一个递增的计数器。当日期更改时,我想要的是计数器重置并重新开始计数。我的问题是,我该如何“拆分”arraylist,以便我可以重置计数器以重新开始计数?
【问题讨论】: