完整的参考:import ***.util.*;public class maptest { public static void main(String[] args) { Random r = new Random(); Map<Integer, Integer> m = new HashMap<Integer, Integer>(); for (int i = 0; i < 8; i++) { int a, b; a = ***.nextint(101); b = a % 8; ***.put(a, b); } //方法一 system.***.println("way 1"); for (Integer k : ***.keyset()) system.***.printf("%d:%d\n", k, ***.get(k)); //方法二system.***.println("way 2");//因为MAP的1个值可对应多个key,所以要用遍历//有多个方法,我用lambda//这个输出会有重复的 for (Integer vs : ***.values()) { ***.foreach((k, v) -> { if (v==vs) { system.***.printf("%d:%d\n", k, vs); return; } }); }//方法三 system.***.println("way 3"); for (***.entry<Integer, Integer> e : ***.entryset()) { system.***.printf("%d:%d\n", ***.g***tk***y(), ***.g***tvalu***()); } }}