在当前项目根目录下有一个”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); |
|