Map集合中存储的元素为键值对形式,遍历Map集合有两种方式:
第一种:通过键获取值
步骤:
1.定义一个Map集合(实际对象为具体的子类对象,HashMap或TreeMap)
2.向集合中添加元素( put() 方法)
3.调用集合的keySet()方法获取键的集合
4.增强for循环遍历键的集合,根据对应的键获取值,然后对值进行操作,这里将值打印到控制台。
示例代码:
- import java.util.Map;
- import java.util.HashMap;
- import java.util.Set;
- public class MapDemo {
- public static void main(String[] args) {
- //定义一个Map集合,并指定泛型类型
- Map<Integer, String> map = new HashMap<Integer, String>();
- //向集合中添加元素
- map.put(0, "I");
- map.put(1, "love");
- map.put(2, "Java");
- //获取键的集合‘
- Set<Integer> keys = map.keySet();
- //增强for遍历
- for (Integer key : keys) {
- //通过键获取对应的值
- String value = map.get(key);
- //操作值
- System.out.println(key + ":" + value);
- }
- }
- }
复制代码
第二种:通过获取映射关系的集合entrySet, 从而获取键和值
步骤:
1.定义一个Map集合
2.向集合中添加元素
3.调用集合的entrySet()方法获取键值对映射集合
4.foreach循环遍历所有键值对映射
5.通过entry的特有方法获取键和值
示例代码:
- import java.util.Map;
- import java.util.HashMap;
- import java.util.Map.Entry;
- import java.util.Set;
- public class MapDemo {
- public static void main(String[] args) {
- //定义一个Map集合,并指定泛型类型
- Map<Integer, String> map = new HashMap<Integer, String>();
- //向集合中添加元素
- map.put(0, "I");
- map.put(1, "love");
- map.put(2, "Java");
- //获取映射关系
- Set<Entry<Integer,String>> entrySet = map.entrySet();
- //增强for遍历entrySet
- for (Entry<Integer,String> entry : entrySet) {
- //通过entry特有方法获取键和值
- Integer key = entry.getKey();
- String value = entry.getValue();
- //操作键和值
- System.out.println(key + ":" + value);
- }
- }
- }
复制代码
|
|