List list = new ArrayList();
File file = new File("D:/每周情况/20120218");
          File[] codeFiles = file.listFiles();
          if (codeFiles != null) {
              for (int i = 0; i < codeFiles.length; i++) {
                  Map map = new HashMap();
                  File codeFile = codeFiles[i];
                  if (!codeFile.isDirectory()) {
                      long lastModeified = codeFile.lastModified();
                      Date date = new Date();
                      date.setTime(lastModeified);
                      long length = codeFile.length();                      map.put("name", codeFile.getName());
                      map.put("modify",date);
                      map.put("size", "" + length);
                      list.add(map);
                  }
              }
          }
          
          Collections.sort(list, new Comparator() {
              public int compare(Object o1, Object o2) {
                  String name1 = (String) ((Map) o1).get("name");
                  System.out.println(name1);
                  String name2 = (String) ((Map) o2).get("name");
                  System.out.println(name2);
                  System.out.println(name1.compareToIgnoreCase(name2));
                  return name1.compareToIgnoreCase(name2);
              }
          });     for(int i=0;i<list.size();i++){
     Map mapInfo = (Map)list.get(i);
     System.out.println(mapInfo.get("name")+"---"+mapInfo.get("modify")+"---"+mapInfo.get("size"));
    }
public int compare(Object o1, Object o2) 的Object o1 and  Object o2 的值是list的值吗? new Comparator():Comparator()是一个接口,怎么可以实例化?
   Collections.sort(list, new Comparator(): Comparator()作用是不是就是实现了compare方法了?