map 是图,可以1对多的叫做图
解决方案 »
- 关于poi导出excel的问题...
- Hibernate composite-id的一些疑惑
- 下面的代码有漏洞,高人指点下,谢谢!!!
- java高手来,关于JTable的
- 网络硬盘中的问题,帮帮忙啊兄弟们(不好意思,暂时没分了)
- 请教一个有趣的问题
- !!!用robot.createScreenCapture(ScreenRect)捕捉屏幕的时候为什么捕捉不到鼠标!!!!
- Java里的Package路径问题一直弄不清楚,请各位进来讲一下,多谢了!
- 请教 java 命令的用法
- 菜鸟问题:在Java中如何接收从键盘输入的字符串?
- JFrame问题:如何在窗体一打开就处于最大化状态
- 求linux下path与classpath设置方法,
如果你是在jdk1.3以后,最好用hashmap
Hashmap implements map这个interface, key-value的关系
如果你不知道Synchronized是什么意思,那么就不用知道HashTable和Hashmap间的主要的那个区别了,你就当sun公司从来没有写过HashTable那个类,用Hashmap all the time.
如果你知道Synchronized,那么HashTable是thread safe,所谓的thread safe就会影响速度,而且在实际应用中,光光sychronized底层结构是不够的。这个问题已经被人讨论过n次了,这里不想再提。
HashTable继承与Dictionary完成了Map接口,而Hashmap继承于AbstractMap,AbstractMap完成了Map接口,两个类基本上是等价的,楼上已有介绍,我再说几句,它们还有点不同,Hashmap不是同步的,因此在PUT和GET 的时间由程序员来保证同步,Hashmap允许键和值为NULL。
现在说的是Hashmap是HashTable的替代,效率上是前者稍微快点,也不是很明显
hashtable 是一个列表像数组一样
hashtable是一个key对应一个value
而hashmap可以是一个key加多个value吗???