这是家庭作业的一部分,一个搜索引擎。我正在尝试创建一个从字符串输入中删除重复值的类(输入将从用户获取,现在使用随机字符串进行测试)并将标记/单词存储到 ArrayList 以将它们与停用词的 String[] 进行比较(要删除的词)。我正在使用 List 和 LinkedHashSet 因为我想保留单词的顺序并删除重复项。它确实删除了重复的单词并保留了顺序,但我无法将这些单词存储到 ArrayList 中,有什么想法吗?
import java.util.Arrays;
import java.util.List;
import java.util.LinkedHashSet;
import java.util.Set;
public class RemoveDuplicateWord {
public static void main(String[] args) {
String str = "the search engine that could search";
removeDupWord(str);
}
public static void removeDupWord(String str) {
List<String> list = Arrays.asList(str.split(" "));
Set<String> lhs = new LinkedHashSet<String>(list);
for(String s : lhs) {
System.out.print(s+" ");
}
}
}