gpt4 book ai didi

java - 如何将句子中的单词输入到唯一列表中

转载 作者:行者123 更新时间:2023-12-01 07:38:20 25 4
gpt4 key购买 nike

大家好,也许你可以帮忙。这是我的问题

例如:“我每次都和我的狗和妹妹一起运行”

我想要一个包含上述句子中所有独特单词的列表:

列表数据 = {我正在运行,所有,结束,时间,每一次,与我的狗和姐姐}

我已经尝试过下面的代码,但它在大句子中运行缓慢

List textList = new ArrayList();
StringTokenizer stringTokenizer = new StringTokenizer(text);

while (stringTokenizer.hasMoreElements()) {
String tokenData = (String) stringTokenizer.nextElement();
if ((textList.size() > 0)) {
Boolean exist = false;
for (int i = 0; i < textList.size(); i++) {
if (tokenData.toLowerCase().equals(
textList.get(i).toString().toLowerCase()))
exist = true;
}
if (exist == false)
textList.add(tokenData);
} else {
textList.add(tokenData);
}

}

除了这种更快的方法之外,还有什么其他方法但结果相同。感谢您的回复,谢谢

最佳答案

试试这个:

  1. 通过按空格分割字符串来创建数组。
  2. 从该数组创建一个列表。
  3. 从该列表中创建一个集合以删除重复项。

<删除> Set data = new HashSet(Arrays.asList(yourString.split(" ")));

Set<String> data = new HashSet<String>(Arrays.asList(yourString.split(" ")));

再次从该集合中创建一个列表,这将是结果。

关于java - 如何将句子中的单词输入到唯一列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8633483/

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