关于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();
		}
	}


发布了127 篇原创文章 · 获赞 35 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/shunzi2016/article/details/80243553