您的位置:

Java Map 循环

一、Map概述

Map是Java中常用的一种数据结构,它把key和value的映射关系组成了一个集合。Map中的key的值是唯一的,不可以重复,value可以重复。Java中提供了多个Map的实现类,如HashMap、TreeMap、LinkedHashMap等。

例如,我们可以使用Map来存储学生的相关信息,如学生的姓名、学号、成绩等。

Map<String, Object> student = new HashMap<>();
student.put("name", "张三");
student.put("id", "20191001");
student.put("score", 95.5);

二、Map循环方式

1.使用Iterator

使用Iterator可以遍历Map中的每一个元素。

Map<String, Object> student = new HashMap<>();
student.put("name", "张三");
student.put("id", "20191001");
student.put("score", 95.5);

Iterator<Map.Entry<String, Object>> it = student.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<String, Object> entry = it.next();
    System.out.println(entry.getKey() + ":" + entry.getValue());
}

2.使用for-each循环

使用for-each循环可以更加简洁地遍历Map中的每一个元素。

Map<String, Object> student = new HashMap<>();
student.put("name", "张三");
student.put("id", "20191001");
student.put("score", 95.5);

for (Map.Entry<String, Object> entry : student.entrySet()) {
    System.out.println(entry.getKey() + ":" + entry.getValue());
}

3.使用Lambda表达式

使用Lambda表达式可以更加简洁地遍历Map中的每一个元素。

Map<String, Object> student = new HashMap<>();
student.put("name", "张三");
student.put("id", "20191001");
student.put("score", 95.5);

student.forEach((key, value) -> {
    System.out.println(key + ":" + value);
});

三、小结

在Java中,使用Map存储数据非常方便,我们可以使用多种方式来遍历Map中的数据。使用Iterator方式可以精确地控制循环的过程,使用for-each循环和Lambda表达式可以让代码更加简洁易懂。