我用 HashMap多 但是这个占内存多些
Hashtable有点同步的处理
但是查找应该是Hashmaop好些
Hashtable有点同步的处理
但是查找应该是Hashmaop好些
解决方案 »
- 求解多态与继承的问题
- 新手问题3
- 原题如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连. 解决思路:强化题目,用1、2、2、3、4、5这六个数字排列“递增”序列。
- 百分求解决思路及方案
- 如何知道一个字符串 charsetName
- jsp,jbuilder问题,up有分!!!
- 请教!
- 为什么调用成员函数时……
- 如何将一个applet类嵌入放入另一个applet类中
- javadoc命令
- torque的问题
- 帮帮忙,如何解决JcreatorPro的中文显示问题 如何加中文注释
HashMap就是字典
不过Java的容器写起来真的很繁琐阿,我现在用Python,这些list, tuple, dictionary用起来太方便了
虽然HashMap需要通过key来指定value,有点像c里面的指针。效率上可能开销大点,但是便于增删修改。
举个例:ArrayList就像寄普通信件,HashMap就像寄包裹。
相对而言信件可能比包裹所需要的时间少,但是一旦丢失信件邮局在通常情况下是无法帮你将其找回。
而包裹你需要通过签单到邮局领取,也许你会觉得麻烦,但如果没有包裹收到需要查找的话,只要通过签单上的信息,邮局就可以帮你检查你的包裹是丢失还是由于其他原因延迟送到。比较方便。(上述只是根据本人的理解举例说明,有不同意见欢迎继续探讨。附带:我是菜鸟)
放入HashMap中的对象一定要覆写hashCode()吗?
那么几百个对象,那不就要写呆了
Vector加同步锁,他不加同步锁!
HashMap没有同步的字典类,对整个容器不加锁
Hashtable同步的字典类,对整个容器加锁
两个hash使用根据实际情况。如果只是对其中的元素操作同步,就可以用map,降低锁的粒度!如果对容器同步,只能用table了!
如果存取操作较多,使用Collection