【发布时间】:2015-01-30 23:08:05
【问题描述】:
我有一个字符串列表,我想从这个列表中删除一些停用词:
for (int i = 0; i < simple_title.getItemCount(); i++) {
// split the phrase into the words
String str = simple_title.getItem(i);
String[] title_parts = str.split(" ");
ArrayList<String> list = new ArrayList<>(Arrays.asList(title_parts));
for (int k = 0; k < list.size(); k++) {
for (int l = 0; l < StopWords.stopwordslist.length; l++) {
// stopwordslist is a Static Variable in class StopWords
list.remove(StopWords.stopwordslist[l]);
}
}
title_parts = list.toArray(new String[0]);
for (String title_part : title_parts) {
// and here I want to print the string
System.out.println(title_part);
}
Arrays.fill(title_parts, null);
}
问题是,在删除停用词后,我得到了 title_part 的唯一第一个索引,例如如果我有一个字符串列表,例如:
list of strings
i am a list
is remove stop there list...
删除停用词后,我只得到:
list
list
remove
但我应该得到的是:
list strings
list
remove stop list
我一直在努力,但现在我很困惑,谁能告诉我我做错了什么?
【问题讨论】:
-
请在发布前格式化您的代码!它最多 3 次击键,使您的代码更具可读性
标签: java arrays arraylist stop-words