练习hashmap迭代 这样为啥不行

练习map的迭代时,用character 接next 为啥报错啊

报错提示信息发一下以及你的代码。

import java.util.HashMap;
import java.util.Iterator;
public class Test {
    public static void main( String args[]){
        HashMap<Character,Character> map=new HashMap<>();
        map.put('1','a');
        map.put('2','b');
        map.put('3','c');
        Iterator<Character> keys = map.keySet().iterator();
        while (keys.hasNext()) {
            char key = keys.next();
            char value = map.get(key);
            System.out.println("key = "+ key + ";value = "+ value);
        }
    }
}

map.entrySet().iterator()
其中每一个对象都是Entry 的键值对形式的对象 其中有 key 、value