我想将文件中的每一行加载到HashSet集合中。有一种简单的方法可以做到这一点吗?
答案 0 :(得分:13)
怎么样:
Sets.newHashSet(Files.readLines(file, charSet));
(使用番石榴)。
参考文献:
答案 1 :(得分:10)
你可以做到
Set<String> lines = new HashSet<String>(FileUtils.readLines(new File("foo.txt")));
答案 2 :(得分:2)
Multiset 可以存储重复的字符串。 (添加订购)
Multiset<String> set = LinkedHashMultiset.create();
答案 3 :(得分:0)
使用Apache Commons IO,您readLines
会返回List
。然后,您可以将返回列表中的所有元素添加到HashSet
中(注意:List
和Set
之间的类型兼容性,并且丢失重复的行)。