往hashmap中存数据,如何解决重复问题--2个问题
问题一:
往hashmap中存数据
一个键值KEY,一个value
如果想把下面的值存入
KEY:1000 value:shanghai
KEY:1001 value:beijing
KEY:1002 value:guangdong
KEY:1000 value:nanjing
想在 hashmap中是这样的效果:
KEY:1000 value:shanghainanjing
KEY:1001 value:beijing
KEY:1002 value:guangdong
问题二:Iterator it=set.iterator();
while(it.hasNext())
{
Map.Entry me=(Map.Entry)it.next();
System.out.println(me.getKey()+":"+me.getValue()+":"+me.hashCode());
}
把这个代码放在1位置,可以执行,放在2位置就不执行,在2位置it.hasNext()不起作用
public static void main(String[] args){
HashMap hm=new HashMap();
Set set=hm.entrySet();
try{
.................
hm.put("one","aaa");
hm.put("two","bbb");
hm.put("three","ccc");
............................1------------
}
try{
for()
{
----2------
}
}
}
往hashmap中存数据
一个键值KEY,一个value
如果想把下面的值存入
KEY:1000 value:shanghai
KEY:1001 value:beijing
KEY:1002 value:guangdong
KEY:1000 value:nanjing
想在 hashmap中是这样的效果:
KEY:1000 value:shanghainanjing
KEY:1001 value:beijing
KEY:1002 value:guangdong
问题二:Iterator it=set.iterator();
while(it.hasNext())
{
Map.Entry me=(Map.Entry)it.next();
System.out.println(me.getKey()+":"+me.getValue()+":"+me.hashCode());
}
把这个代码放在1位置,可以执行,放在2位置就不执行,在2位置it.hasNext()不起作用
public static void main(String[] args){
HashMap hm=new HashMap();
Set set=hm.entrySet();
try{
.................
hm.put("one","aaa");
hm.put("two","bbb");
hm.put("three","ccc");
............................1------------
}
try{
for()
{
----2------
}
}
}
...全文
相关推荐
java中HashMap的原理分析
**键值对(Key-Value Pair)**:HashMap中的数据以键值对的形式存在,键必须是唯一的,而值可以重复。4.
hashMap具体详解
HashMap通过链地址法来解决这个问题,即将哈希码相同的键值对存储在一个链表中。2.
HashMap 的底层原理Java系列2021.pdf
总结:通过阅读HashMap的底层原理,我们可以了解到它通过结合数组和链表的结构,利用哈希函数高效地解决了数据存取问题。
大数据量,海量数据处理
解决方法是使用HashMap来统计每个IP的访问次数,然后使用堆排序来输出访问次数最多的IP。5. 给定2.5亿个整数,需要找出不重复的整数,内存空间不足以容纳这2.5亿个整数。
js代码-罗马数字转整数(首先建立一个HashMap来映射符号和值,然后对字符串从左到右来,如果当前字符代表的值不小于其右边,就加上该值;否则就减去该值。以此类推到最左边的数,最终得到的结果即是答案)
**哈希映射(HashMap)**: 哈希映射是一种数据结构,它能够快速地根据键(key)查找和存取值(value)。


Java SE
