Java:检查字符串是否在字典中

标签 java algorithm dictionary

我有一本语言词典(即英语、意大利语等...),它本质上是一个文件,每行一个单词。

现在我想用一个方法创建一个类,该方法在输入中给定一个字符串,检查该字符串是否存在于该字典中。

我的想法是该方法返回一个 boolean 值。在伪代码中:

boolean checkWord(String s){
    if(StringIsInDictionary) return true;
    return false
}

实现该功能的最佳方式应该是什么?

考虑到该文件将包含约 65000 个单词。

最佳答案

把字典读成 Set<String> (例如 HashSet<String> ),然后使用 set.contains(word) .

关于Java:检查字符串是否在字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176167/

相关文章:

c# - 将分层 TreeView 绑定(bind)到字典

java - Vertx EventBus 消费者中具有惰性集合的 JPA session

javascript - 根据一些配置数据转换事件数据

c++ - 在 C++ STL 中分隔字母字符

c++ - 加快地面组中所有线对之间的 L1 距离

javascript - 使用键数组过滤对象数组并提取其属性

java - GAE搜索API : Default value in order SortExpression

java - hibernate : Constraint violation when flushing just before saving

java - 无法在 AWS Elastic Beanstalk Java SE 平台上设置 JVM 堆大小

javascript - 在 MVC 中解析 JSON 字典中的键/值对结果