解决方案 »
- 线程更新UI
- android sdk setOnClickListener()问题
- android广播机制理解是否有错?
- 将tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap代码写进了JAVA程序不能对android真机进行抓包
- Android 与PC之间的同步问题
- 有谁知道Android中Email程序提供的Provider有哪些?
- android 源码编译
- Android虚拟设备发生情况
- listview 图片错位问题
- SQLiteException: no such table问题求助
- 微信分享没反应 !
- 请问一个关于ViewPager中Webview调用JS方法的问题。
list<"2014-10-27">
list<"2014-10-26">
list<"2014-10-25">
list<"2014-10-27">
list<"2014-10-26">
list<"2014-10-25">
你的意思是如果有个字符串“2014-10-27 20:54:00”,就放到一个List里,这个List的成员的字符串前缀是"2014-10-27"。是这样吗?
list<"2014-10-27">
list<"2014-10-26">
list<"2014-10-25">
你的意思是如果有个字符串“2014-10-27 20:54:00”,就放到一个List里,这个List的成员的字符串前缀是"2014-10-27"。是这样吗?是的,只要是同一天的就放在一个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;
}
和我想的差不多, 我想到了 set ,map,