Мне нужно получить несколько StopWords из текстового файла и удалить их из текста.Я получаю StopWords из файла этим методом, сохраняя их в массиве String и возвращая:
public String[] loadStopwords(File targetFile, String[] stopWords) throws IOException {
File fileTo = new File(targetFile.toString());
BufferedReader br;
List<String> lines = new ArrayList<String>();
try {
br = new BufferedReader(new FileReader(fileTo));
String st;
while((st=br.readLine()) != null){
lines.add(st);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
stopWords = lines.toArray(new String[]{});
return stopWords;
}
Затем я передаю StopWords [] и текст для обновления внутри этого файла:
public void removeStopWords(String targetText, String[] stopwords) {
targetText = targetText.toLowerCase().trim();
ArrayList<String> wordList = new ArrayList<>();
wordList.addAll(Arrays.asList(targetText.split(" ")));
List<String> stopWordsList = new ArrayList<>();
stopWordsList.addAll(Arrays.asList(stopwords));
wordList.removeAll(stopWordsList);
}
Но из wordList ничего не удаляется.Почему?