关于java解析文本按行读取并去重,且保持解析顺序不变
程序员文章站
2024-03-06 16:13:20
...
所要解析的文本格式如下:
首先:我想的是像冒泡排序那样后一个元素和前一个元素进行比较,若是一样就忽略输出。依次循环到最后。
其次:想过用set集合,以及map集合的key来做这样的事情。
最后:借鉴了网上的案例并修改了一点写成以下的代码完成
/**
* @author shunzi
*/
public static void deal() {
BufferedReader br = null;
FileReader reader = null;
String str = null;
Set<String> e_types = new HashSet<String>();
try {
reader = new FileReader("E://2018workFolderShun/chinaCC测试/财务/2017-4分类-02.txt");
br = new BufferedReader(reader);
while ((str = br.readLine()) != null) {
if(e_types.add(str)) {
System.err.println(str);
}
}
br.close();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
下一篇: 常用PHP封装分页工具类