gpt4 book ai didi

java - 在 Java 中使用 List 和 LinkedHashSet 从字符串中删除重复值后如何获取 Arraylist

转载 作者:行者123 更新时间:2023-12-01 09:08:05 27 4
gpt4 key购买 nike

这是家庭作业的一部分,即搜索引擎。我正在尝试创建一个类,从字符串输入中删除重复值(输入将从用户处获取,现在使用随机字符串进行测试)并将标记/单词存储到 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+" ");
}
}
}

最佳答案

public static void removeDupWords(String str) {
List<String> list = Arrays.asList(str.split(" "));
Set<String> check = new HashSet<String>();
String output = "";
for(int i =0; i< list.size(); i++) {
if(!check.contains(list.get(i)))
output = output.concat(list.get(i) + " ");
check.add(list.get(i));
}
System.out.println(output);
}

关于java - 在 Java 中使用 List 和 LinkedHashSet 从字符串中删除重复值后如何获取 Arraylist<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com