java - 在java中创建字典?

标签 java dictionary hashmap treemap

网络无处不在,方法在这里

Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));

我的观点是,考虑到必须对字典进行排序,它不应该是 Treemap 吗?在 Treemap 的情况下不会优化约定的查找,但考虑对其最佳数据结构进行排序

更新:-还有一项要求是,如果搜索到的词不存在,则返回字典序上最接近的词。我不确定如何实现它?

最佳答案

如果您需要按键对 map 进行排序,请使用 TreeMap“...提供有保证的 log( n) containsKey、get、put 和 remove 操作的时间成本。” 如果不是,请使用更通用的 HashMap(“...为基本操作(get 和 put),假设散列函数将元素适本地分散在桶中......"),或其他 Map 实现之一,具体取决于您的需要。

关于java - 在java中创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312787/

相关文章:

java - 如何修复 Mac 上的 Java 版本不匹配问题?

python - 根据已定义的字典/顺序将列表映射为字典值

loops - Swift 遍历字典数组

python - 将字典写入 csv 文件

java - servletContext.getRealPath ("/") 在 Windows 上没有给出 Tomcat 8.0.44 所需的路径

java |二进制字符串转字节

java - Java 新手,出现错误 "int cannot be dereferenced"

java - HashMap 实现中的泛型

java - 链接列表未正确初始化

memory - ds_map 会破坏子 map 吗?