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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张镓仁1 中级黑马   /  2016-10-24 23:28  /  1088 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2.在当前项目根目录下有一个“qq.txt文件”里面存放的内容如下:(14分)
(项目根目录,假设qq号的长度最大为11位)
        12345
        67891
        12347809933
        98765432102
        67891
        12347809933       
        a.将该文件里面的所有qq号都存放在list中
        b.将list中重复元素删除                                  
        c.将剩余元素进行排序(按照长度由小到大)                                 
        d.将list中所有元素用两种方式打印出来

2 个回复

正序浏览
skyhark 发表于 2016-10-30 15:18
public static void main(String[] args) throws IOException {
                ArrayList list = new ArrayList();
                Bu ...

恩,我也会拉
回复 使用道具 举报
public static void main(String[] args) throws IOException {
                ArrayList<String> list = new ArrayList<>();
                BufferedReader br = new BufferedReader(new FileReader("qq.txt"));
                String str;
                while((str=br.readLine())!=null){                //一行一行的读取添加到list集合中
                        list.add(str);                       
                }
                br.close();
                TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {                //利用Treeset集合的去掉重复的,并按从长度从小到大排序
                        public int compare(String o1, String o2) {
                                if(o1.equals(o2)) {                               
                                        return 0;
                                }else {                                       
                                        return 1;
                                }
                        }
                });
                for (String st1 : list) {
                        ts.add(st1);
                }
                for (String st2 : ts) {                                //增强for遍历
                        System.out.println(st2);
                }
               
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马