欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于java解析文本按行读取并去重,且保持解析顺序不变

程序员文章站 2024-03-06 16:13:20
...

所要解析的文本格式如下:

关于java解析文本按行读取并去重,且保持解析顺序不变

首先:我想的是像冒泡排序那样后一个元素和前一个元素进行比较,若是一样就忽略输出。依次循环到最后。

其次:想过用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();
		}
	}