То, что я пытаюсь сделать, это чтение из текстового файла, содержащего 500 000 английских слов, и сохранение его в HashSet для достижения цели. И затем я хочу вернуть HashSet, который содержит квалифицированные элементы, например, 5-буквенные слова, 6-буквенные слова и т. Д.Как выполнить итерацию через HashSet и вернуть набор с помощью квалифицированных элементов?
Это мой код до сих пор, я не знаю, как это сделать. Я ценю ваше решение!
private static HashSet<String> readPuzzleFile(int wordLength) {
HashSet<String> unProcessedPuzzle = new HashSet<String>();
try (Scanner file = new Scanner(new File(PATHTOPUZZLE))) {
while (file.hasNextLine()) {
unProcessedPuzzle.add(file.nextLine());
}
} catch (FileNotFoundException e) {
System.out.println("No Puzzle File Found!");
return null;
}
HashSet<String> puzzle = new HashSet<String>();
Iterator iterator = unProcessedPuzzle.iterator();
for (String word : unProcessedPuzzle){
puzzle.addAll(word);
}
}
И что это ваша проблема или вопрос? – IQV
@IQV Как это сделать, извините забыл поставить вопрос в первый раз. –
Как это сделать? – shmosel