解决方案 »

  1.   

     按照日期分成n个list是什么意思?
      

  2.   

    LIst 是查询出来的n多个日期的集合分成每天一个LIst:
    list<"2014-10-27">
    list<"2014-10-26">
    list<"2014-10-25">
      

  3.   

    LIst 是查询出来的n多个日期的集合分成每天一个LIst:
    list<"2014-10-27">
    list<"2014-10-26">
    list<"2014-10-25">
    你的意思是如果有个字符串“2014-10-27 20:54:00”,就放到一个List里,这个List的成员的字符串前缀是"2014-10-27"。是这样吗?
      

  4.   

    LIst 是查询出来的n多个日期的集合分成每天一个LIst:
    list<"2014-10-27">
    list<"2014-10-26">
    list<"2014-10-25">
    你的意思是如果有个字符串“2014-10-27 20:54:00”,就放到一个List里,这个List的成员的字符串前缀是"2014-10-27"。是这样吗?是的,只要是同一天的就放在一个List里面
      

  5.   


    // 返回的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;
    }
      

  6.   


    和我想的差不多, 我想到了 set ,map,