2017-02-07 24 views
-1

То, что я пытаюсь сделать, это чтение из текстового файла, содержащего 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); 
     } 
     } 
+1

И что это ваша проблема или вопрос? – IQV

+0

@IQV Как это сделать, извините забыл поставить вопрос в первый раз. –

+0

Как это сделать? – shmosel

ответ

-1
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.add(word); //........addAll -> add......... 
     } 
     return puzzle;//........return puzzle......... 
     } 
+0

Хотя это не правильный путь, но вы вдохновили меня. Теперь я решил это, спасибо! –