Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用数千个真实的英语单词填充我的数据结构_Java - Fatal编程技术网

Java 用数千个真实的英语单词填充我的数据结构

Java 用数千个真实的英语单词填充我的数据结构,java,Java,我需要测试我的数据结构(java),它就像一个字典——保存一个键/值映射。我想知道如何测试数据结构?我想在我的数据结构中插入真实的单词,然后找到它们。我想知道是否有办法下载所有英文单词,然后我可以阅读该文件并填充我的结构。填充后,我可以执行许多搜索,并生成搜索所需时间的真实统计数据。可能会有所帮助。我在过去的CS项目中使用过它们。它们提供了易于处理的纯文本文件(例如)。您可能希望跳过标题以避免结果倾斜 这将允许您通过在文件中保留单词的单词->计数映射(例如映射)来测试字典。如果您在Linux上,

我需要测试我的数据结构(java),它就像一个字典——保存一个键/值映射。我想知道如何测试数据结构?我想在我的数据结构中插入真实的单词,然后找到它们。我想知道是否有办法下载所有英文单词,然后我可以阅读该文件并填充我的结构。填充后,我可以执行许多搜索,并生成搜索所需时间的真实统计数据。

可能会有所帮助。我在过去的CS项目中使用过它们。它们提供了易于处理的纯文本文件(例如)。您可能希望跳过标题以避免结果倾斜


这将允许您通过在文件中保留单词的单词->计数映射(例如
映射
)来测试字典。

如果您在Linux上,您可以使用
/usr/share/dict/words
的内容;还有一个英语单词数据库。

确实有几本开源的英语词典,例如


尽管如此,我必须坚持英语不是一种“封闭”的语言,也没有一个真正的官方定义。因此,没有包含“所有英语单词”的词典,这样的词典也永远不可能存在:英语单词一直是编造出来的,一旦有足够多的人使用它们,它们就成为英语的一部分。举个例子:“到谷歌。”

如果你有一个键值对,你可能不想要一个简单的单词列表,你想要单词到定义或其他语言的单词


如果您不介意解析一个文本文件,可以免费下载一堆文件。

Map
的一个好测试可能是将其与现有实现进行比较(例如
HashMap
)。彼得·诺维格(Peter Norvig)的《如何编写拼写更正器》(How to Write a Spelling Corrector)是一种合理的实现方法:向下滚动查找Java实现。