一、Map map=new HashMap();
map.put(12,"sd");
为什么提示Map中的put(Object,Object)方法对于(int,String)不适用?
二、"sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。
希望打印的结果:a(1)c(2).....
是不是一定要用TreeMap 用HashMap可以吗?为什么?
三、import java.util.HashMap;
import java.util.Iterator;
public class MapTest
{
public static void main(String[] args)
{
HashMap map = new HashMap();
map.put("a", "zhangsan");
map.put("b", "lisi");
map.put("d", "wangwu");
map.put("e", "zhaoliu");
map.put("f", "yangqi");
for(Iterator iter = map.keySet().iterator();iter.hasNext();)
{
System.out.println(iter.next());
System.out.println( map.get(iter.next()));
}
}
中的
System.out.println(iter.next());
System.out.println( map.get(iter.next()));
如果注释一行运行一行都能成功,两个放一起就不成功了,为什么,求高手指点Exception in thread "main" java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at fx.MapTest.main(MapTest.java:23)
f=wangwu
e=lisi
这是错误我是菜鸟看不懂,求帮助。
我懂了谢谢各位了
|