文本文件放入 Java Set中使用 Commons 或 Guava
我想将文件中的每一行加载到 HashSet 集合中。有没有一种简单的方法可以做到这一点?
I would like to load each line in a file into HashSet collection. Is there a simple way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
怎么样:(
使用番石榴)。
参考文献:
How about:
(using Guava).
References:
您可以
使用 Apache Commons FileUtils 类和 读行< /a> 方法。
You can do
Using the Apache Commons FileUtils class and the readlines method.
如果您的文本包含重复的行,Multiset 可以存储重复的字符串。 (添加订购)
Multiset can store duplicated strings, if your text contains duplicated lines. (add ordering)
有了 Apache Commons IO,你就有了
readLines
返回一个列表
。然后,您可以将返回列表中的所有元素添加到HashSet
中(注意:List
和Set
之间的类型兼容性,并丢失重复行)。With Apache Commons IO you have
readLines
which returns aList
. You can then add all elements from the returned list into yourHashSet
(beware: type compatibility betweenList
andSet
, and loosing duplicated lines).如果现在有人来到这里,不需要 Commons 或 Guava,只需
If anyone comes to this now, no need for Commons or Guava, just