Я хотел бы загрузить каждую строку в файле в коллекцию HashSet.Есть ли простой способ сделать это?
Как насчет:
Sets.newHashSet(Files.readLines(file, charSet));
(с использованием гуавы).
Ссылки:
Вы можете сделать
Set<String> lines = new HashSet<String>(FileUtils.readLines(new File("foo.txt")));
Использование Apache Commons FileUtils класса и метода readlines .
Multiset может хранить дублированные строки, если ваш текст содержит дублированные строки. (добавить заказ)
Multiset<String> set = LinkedHashMultiset.create();
С Apache Commons IO у вас есть readLines, который возвращает List.Затем вы можете добавить все элементы из возвращенного списка в ваш HashSet (будьте осторожны: совместимость типов между List и Set и потеря дублированных строк).
readLines
List
HashSet
Set