HashMap和Hashtable中怎么修改key的value值? HashMap和Hashtable中怎么修改key的value值?HashMap和Hashtable不考虑安全性的话,哪一个效率高?如何高效的遍历? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HashMap是key和value的对应你要修改value,直接map.put(key,newValue)就可以了 要修改key的value值,可以首先remove(),然后put() (除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。) 两者的null值得许可和同步的支持以外没有什么区别。HashMap因为不支持同步,所以效率要比table高一些,所以在没有线程考虑的情况下应该优先考虑HashMap。两者采用的算法都是基于Hash码的,所以遍历效率不会存在很大区别。 同意楼上的说法如果要修改其Key和Value的值应该做如下几个操作:1、用Object remove(Object key)方法从HashMap或者HashTable中移去待修改的key值对,该方法同时会返回该Key所对应的Object2、用put(Object key, Object value) 将新的Key-Value重新放入HashMap(HashTable) 直接覆盖就行,使用put(key,value)方法覆盖 先remove 再put即可HashMap因为不是同步的,所以效率高一些 Map map = new HashMap();map.put("1","value1");map.put("2","value2");map.put("3","value3");map.put("4","value4");System.out.println(map.get("1"));Set keySet = map.keySet();for(Iterator iterator = keySet.iterator();iterator.hasNext();){ System.out.println(iterator.next());} Map map = new HashMap();map.put("1","value1");map.put("2","value2");map.put("3","value3");map.put("4","value4");Collection values=map.values();for (Iterator iterator = values.iterator(); iterator.hasNext();){ System.out.println(iterator.next());} Map map = new HashMap();map.put("1","value1");map.put("2","value2");map.put("3","value3");map.put("4","value4");Set entrySet=map.entrySet();for (Iterator iterator = entrySet.iterator(); iterator.hasNext();){ System.out.println(iterator.next());} Vector 和 Hashtable都是同步的,效率相对低点,, String str="Hello World!"; 这个在常量区里是什么样的对象,是连属性方法全带上了还是只是有这个值的属性??? 请教JAVA问题 这都是些什么啊? 反射出错,求助!!在线等。 怎么在没装中文编码的linux系统中取中文名文件流????help~~~~~~~~~~~~~~ 『求助』请教java读取pdf文件(pdfbox,xpdf) 我是初学的,帮我看看?? 非常可笑,给不上分 关于使用Properties类从配置文件中读取信息 我按书上的例子写了一个大开文件对话框,发现有一个问题 大侠请教一个问题 问两个小问题(eclipse和tomcat的) 谢谢!
你要修改value,直接
map.put(key,newValue)
就可以了
如果要修改其Key和Value的值应该做如下几个操作:
1、用Object remove(Object key)方法从HashMap或者HashTable中移去待修改的key值对,该方法同时会返回该Key所对应的Object
2、用put(Object key, Object value) 将新的Key-Value重新放入HashMap(HashTable)
HashMap因为不是同步的,所以效率高一些
map.put("1","value1");
map.put("2","value2");
map.put("3","value3");
map.put("4","value4");
System.out.println(map.get("1"));
Set keySet = map.keySet();
for(Iterator iterator = keySet.iterator();iterator.hasNext();)
{
System.out.println(iterator.next());
}
map.put("1","value1");
map.put("2","value2");
map.put("3","value3");
map.put("4","value4");
Collection values=map.values();
for (Iterator iterator = values.iterator(); iterator.hasNext();)
{
System.out.println(iterator.next());
}
map.put("1","value1");
map.put("2","value2");
map.put("3","value3");
map.put("4","value4");
Set entrySet=map.entrySet();
for (Iterator iterator = entrySet.iterator(); iterator.hasNext();)
{
System.out.println(iterator.next());
}