文件操作

fletcher 2002-12-06 05:04:58
用什么方法去掉一个文本文件内相同的行?
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sliant 2002-12-12
  • 打赏
  • 举报
回复
如果我做的话,我会使用 java.util.hashset
自定义 line 对象,一个 line 储存读入的一行
为这个 line 对象实现 hashcode() ,确保相同的行返回相同值,不同的行返回值尽量散开;
为这个 line 对象实现 equals() ,确保相同的行返回ture,不同的行返回false;
一行行读,一个个line 添加到 hashset 中;
最后遍历 hashset,
OK.

我觉得这是常规做法。如果你的语言不提供 hashset 类似的东西,你可能要自己实现。
个人意见,供你参考。
qingqingtimes 2002-12-12
  • 打赏
  • 举报
回复
1。可以使用数据库的唯一性字段进行验证。
不过可能麻烦一些
2。笨办法:可以每读一行就与所有其他行比较呀。
fletcher 2002-12-12
  • 打赏
  • 举报
回复
能用编程实现吗
sliant 2002-12-12
  • 打赏
  • 举报
回复
unix下的管道命令
cat sourcefile | sort | uniq > resultfile

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧