A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ouyzm 中级黑马   /  2016-10-22 22:39  /  863 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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, 下载次数: 6)

无标题44444.png

3 个回复

倒序浏览
treemap中的return num==0?1:num
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这一个是排序吧和它无关,用entrySet 就可以
回复 使用道具 举报
UZI 中级黑马 2016-10-23 00:11:57
板凳
进源码看看呗~~我记得有些是不会为0的,只有向左或者向右
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马