一、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表达式可以让代码更加简洁易懂。