比如说有一个list<String>数组,数组大小不确定。
list<>存放的是时间字符串,
list<"2014-20-27">
如何将list 按照日期 分成n个list?
------解决思路----------------------
// 返回的HashMap其中key为日期字符串,value为对应的时间字符串链表
public HashMap<String, List<String>> splitList(List<String> dateTimes) {
HashMap<String, List<String>> map = new HashMap<String, List<String>>();
for (String dateTime : dateTimes) {
int index = dateTime.indexOf(' ');
if (index > 0) {
String date = dateTime.substring(0, index);
List<String> list = map.get(date);
if (list == null) {
list = new LinkedList<String>();
map.put(date, list);
}
list.add(dateTime);
}
}
return map;
}
如果分割后的List只包含时间不包含日期,则稍微改一下:
// 返回的HashMap其中key为日期字符串,value为对应的时间字符串链表
public HashMap<String, List<String>> splitList(List<String> dateTimes) {
HashMap<String, List<String>> map = new HashMap<String, List<String>>();
for (String dateTime : dateTimes) {
int index = dateTime.indexOf(' ');
if (index > 0) {
String date = dateTime.substring(0, index);
List<String> list = map.get(date);
if (list == null) {
list = new LinkedList<String>();
map.put(date, list);
}
list.add(dateTime.substring(index + 1, dateTime.length()));
}
}
return map;
}