java - 如何从字符串数组创建词汇表

标签 java arrays string list vocabulary

我必须用一些文本的独特单词来创建词汇表。我已将文本转换为字符串数组。现在我想要仅包含唯一单词的数组列表。所以第一步,将第一个字符串数组转换为 List<Strings> (我猜?)所有双字都被过滤掉。这是我的第一步,我该如何做到这一点,以及我是否使用 List<String>或另一个String[]

其次,我“读入”的下一个 String[] 应该更新词汇表 List<String>但仅从文本中添加新单词。

它必须看起来像:

public List<String> makeVocabulary(String[] tokens){
     List<String> vocabulay = new ArrayList<>;
     //add unique words from 'tokens' to vocabulary
     return vocabulary;

}

TL;DR:我如何转换一大堆String[]到一List<String>仅包含 String[] 中的独特单词的?

最佳答案

检查您的代码后,您似乎每次运行此命令都会清除词汇表,因此只能执行一次。如果您想让它更加模块化,请执行以下操作:

public class yourClass
{
    private List<String> vocabulary = new ArrayList<String>();

    public List<String> makeVocabulary(String[] tokens)
    {
        for( int i = 0; i < tokens.length; i++ )
            if( !vocabulary.contains( tokens[i] ) )
                vocabulary.add(tokens[i]);
        return vocabulary;
    }
}

关于java - 如何从字符串数组创建词汇表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164788/

相关文章:

javascript - 在 JavaScript 中迭代数组

c# - 如何通过索引总结 List<int[]> 或锯齿状数组的每个数组?

java - 如何在 Android 中将字符串中的双行替换为单行?

c# - 替换在某些情况下不起作用

java - 以 O(1) 空间复杂度对 O(n log n) 中的链表进行排序

java - 如何通过 JFileChooser 将 JTable 保存到文本文件

java - Spring LDAP 更改专有名称时出错

java - 如何诊断脚本语言中发生的 Java ClassNotFound 异常,而不是 Java 代码中发生的异常

java - 拆分字符串并将其放在 int 数组中

java - 在 Java 中检查有效的 IPv4 地址