How do you create a dictionary in Java?
我正试图实现一本字典(如在物理书中)。我有一个单词及其含义的列表。
Java提供了什么样的数据结构/类型来存储单词列表及其含义作为键/值对。
如果给定一个键,我如何查找并返回该值?
- 好吧,本着专注于问题而不是用户的精神,我投票决定重新开放。我相信这个用户现在已经完成了课程。;)这是stackoverflow.com/questions/1540673/…的副本,但我认为这里的答案更好。
你想要一个EDOCX12.(但不限于):
- 法国电力公司
- LinkedHashMap
- 法国电力公司
每个项目都是为特定情况设计/优化的(前往各自的文件,以便进一步了解情况)。这很可能是最常见的防守。
For example(using a EDOCX1&3):
1 2 3
| Map <String, String > map = new HashMap <String, String >();
map. put("dog", "type of animal");
System. out. println(map. get("dog")); |
- @Cruncher还实现了Map(查看javadoc)
- @我有疑问,我们手动映射字典中的所有字符串,或者说我们手动存储所有单词的含义。所以我的问题是,有没有像字典的db(dump)文件那样的方法来获取单词及其含义/定义,这样我们就可以避免手动添加每个单词的含义了
- @vighaneshgursale在执行期间,您需要使用一个put方法来构建您的数据结构。把put命令想象成从光盘读取文件,并将其放入内存(RAM),这样您就可以使用它了。如果您有一个文件作为加载到AutoCAD中的数据结构,您需要查看Java Spring,但是它很复杂。
- 顺便说一下,您实际上不需要第二次包括。你只需要做一件事。
- 你忘了提到concurrenthashmap,它比hashtable更适合使用。
This creates dictionary of text(string):
1
| Map <String, String > dictionary = new HashMap <String, String >(); |
你把它当作一个:
ZZU1
Works but gives an error you need to keep the constructor class same as the declaration class. I know it inherits from the parent class but, unfortunately it gives an error on runtime.
Map dictionary = new Map();
这部作品预先准备好。
- dictionary["key"]不起作用,应该是dictionary.get("key")起作用。
- 是的,可能是有人溜了进来。
使用地图界面与一个像HASHMAP这样的实现
- 欢迎链接到解决方案,但请确保您的答案在没有它的情况下是有用的:在链接周围添加上下文,这样您的其他用户就可以知道它是什么以及为什么存在,然后引用您链接到的页面中最相关的部分,以防目标页面不可用。只不过是链接的答案可能会被删除。
有一个抽象的词典
http://docs.oracle.com/javase/6/docs/api/java/util/dictionary.html
However this requires implementation.
Java gives us a nice implementation called a hashtable
http://docs.oracle.com/javase/6/docs/api/java/util/hashtable.html
- Dictionary已过时,没有任何实现可以扩展它。