使用Commons或Guava </string>将文本文件转换为Java Set <string>

时间:2011-04-27 12:41:49

标签: java text-files guava hashset

我想将文件中的每一行加载到HashSet集合中。有一种简单的方法可以做到这一点吗?

4 个答案:

答案 0 :(得分:13)

怎么样:

Sets.newHashSet(Files.readLines(file, charSet));

(使用番石榴)。

参考文献:

答案 1 :(得分:10)

你可以做到

Set<String> lines = new HashSet<String>(FileUtils.readLines(new File("foo.txt")));

使用Apache Commons FileUtils类和readlines方法。

答案 2 :(得分:2)

如果您的文字包含重复的行,

Multiset 可以存储重复的字符串。 (添加订购)

Multiset<String> set = LinkedHashMultiset.create();

答案 3 :(得分:0)

使用Apache Commons IO,您readLines会返回List。然后,您可以将返回列表中的所有元素添加到HashSet中(注意:ListSet之间的类型兼容性,并且丢失重复的行)。