黑马程序员技术交流社区
标题:
为什么打印的结果为null呢?
[打印本页]
作者:
ouyzm
时间:
2016-10-22 22:39
标题:
为什么打印的结果为null呢?
package kaoshi;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Map.Entry;
import java.util.TreeMap;
public class houqu2 {
static ArrayList<String> al = new ArrayList<>();
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("F:\\黑马\\新建文件夹");
get(f);
String[] arr = al.toArray(new String[0]);
TreeMap<String,Integer> tm = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int num = o1.length() - o2.length();
return num == 0 ? -1 : num;
}
});
for (int i = 0; i < arr.length; i++) {
//System.out.println(arr[i]);
tm.put(arr[i],arr[i].length());
}
System.out.println(tm);
for (String string : tm.keySet()) {
System.out.println(tm.get(string));
}
/*for (Entry<String, Integer> s : tm.entrySet()) {
System.out.println(s.getKey());
}*/
}
public static ArrayList<String> get(File f) {
File[] list = f.listFiles();
for (File file : list) {
if (file.isFile() && file.getName().endsWith(".java")) {
al.add(file.getName());
// System.out.println(file.getName());
} else if (file.isDirectory()) {
get(file);
}
}
return al;
}
}
无标题44444.png
(237.09 KB, 下载次数: 23)
下载附件
2016-10-22 22:39 上传
作者:
baoxinyu
时间:
2016-10-23 00:07
treemap中的return num==0?1:num
作者:
ouyzm
时间:
2016-10-23 00:11
这一个是排序吧和它无关,用entrySet 就可以
作者:
UZI
时间:
2016-10-23 00:11
进源码看看呗~~我记得有些是不会为0的,只有向左或者向右
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2