黑马程序员技术交流社区

标题: 把字符串分成单个字符添加到集合(有没有更好的方法) [打印本页]

作者: kangnam    时间: 2016-9-17 23:30
标题: 把字符串分成单个字符添加到集合(有没有更好的方法)
在当前项目根目录下有一个”number.txt”文件,里面包含若干数据(自己创建txt文件,数据在下面,可复制),请实现以下要求:
                A,将该文件里面的所有元素都存放在list集合中
                B,使用Map集合统计list集合里元素的次数,将map集合里元素按自然排序后通过指定格式输出到当前项目下的times.txt文件中(具体格式请看下面效果图)
                C,要求使用set集合按从小到大自然排序方式去掉原list集合中的重复元素
                D,将去重后的list集合中的所有元素按指定格式遍历输出到控制台(要求使用两种遍历方式)  (具体格式请看下面效果图)

数据如下:请复制
aaagggbbbdddeeefff111333cccc

结果:
[a, a, a, g, g, g, b, b, b, d, d, d, e, e, e, f, f, f, 1, 1, 1, 3, 3, 3, c, c, c, c]
[1, 3, a, b, c, d, e, f, g]
[1, 3, a, b, c, d, e, f, g]

部分代码:
                 File file =new File("number.txt");
                ArrayList<String> list =new ArrayList<>();
                BufferedReader br =new BufferedReader(new FileReader(file));
                //读取这一行,转换成单个字符,添加到List
                String b =br.readLine();
                char[] ch = b.toCharArray();
                for (int i = 0; i < ch.length; i++) {
                        list.add(String.valueOf(ch[i]));
                }
                System.out.println(list);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2