map遍历时不完整并且键值不对应

这是往map里添加,如下

img

这是遍历map再将键值对添加到list里,然后再遍历list,如下

img


但是打印时出现问题,只打印了两个,并且键值是不对应的,如下

img


求解

img

建议修改为

Entry<String, String> entry = it.next;
Student stu = new Student(entry.getKey(), entry.getValue());

img


这两句换个位置。