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方法了?
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方法了?
解决方案 »
- 求教技术路线:数据库中数据有超出特定值的则在前台页面通知
- 关于使用pdfbox获取pdf内容
- response.sendRedirect("fail.jsp");抛出异常啊???
- struts与hibernate整合问题
- ssh BeanNameAutoProxyCreator 事务代理配置出错!
- ant,rebuild all的問題,來者有分,散分
- 如何测试消息bean
- UEditor编辑器,怎么实现用快捷键提交信息
- Run On Server
- c#客户端调用 ICE接口,怎么调用。 需要提供服务器的dll文件给客户端还是他自己生成
- Blob在ibatis如何存取普通的txt或word格式的文件。
- servlet小问题,求解!
new Comparator(){}是匿名内部类。
相当于
public class A implements Comparator{
public int compare(Object o1, Object o2) {
}
}
Collections.sort(list, new A());