A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Map集合中存储的元素为键值对形式,遍历Map集合有两种方式:
第一种:通过键获取值
步骤:
1.定义一个Map集合(实际对象为具体的子类对象,HashMap或TreeMap)
2.向集合中添加元素( put() 方法)
3.调用集合的keySet()方法获取键的集合
4.增强for循环遍历键的集合,根据对应的键获取值,然后对值进行操作,这里将值打印到控制台。
示例代码:
  1. import java.util.Map;
  2. import java.util.HashMap;
  3. import java.util.Set;

  4. public class MapDemo {
  5.         public static void main(String[] args) {
  6.                 //定义一个Map集合,并指定泛型类型
  7.                 Map<Integer, String> map = new HashMap<Integer, String>();
  8.                 //向集合中添加元素
  9.                 map.put(0, "I");
  10.                 map.put(1, "love");
  11.                 map.put(2, "Java");
  12.                 //获取键的集合‘
  13.                 Set<Integer> keys = map.keySet();
  14.                 //增强for遍历
  15.                 for (Integer key : keys) {
  16.                         //通过键获取对应的值
  17.                         String value = map.get(key);
  18.                         //操作值
  19.                         System.out.println(key + ":" + value);
  20.                 }
  21.         }
  22. }
复制代码

第二种:通过获取映射关系的集合entrySet, 从而获取键和值
步骤:
1.定义一个Map集合
2.向集合中添加元素
3.调用集合的entrySet()方法获取键值对映射集合
4.foreach循环遍历所有键值对映射
5.通过entry的特有方法获取键和值
示例代码:
  1. import java.util.Map;
  2. import java.util.HashMap;
  3. import java.util.Map.Entry;
  4. import java.util.Set;

  5. public class MapDemo {
  6.         public static void main(String[] args) {
  7.                 //定义一个Map集合,并指定泛型类型
  8.                 Map<Integer, String> map = new HashMap<Integer, String>();
  9.                 //向集合中添加元素
  10.                 map.put(0, "I");
  11.                 map.put(1, "love");
  12.                 map.put(2, "Java");
  13.                 //获取映射关系
  14.                 Set<Entry<Integer,String>> entrySet = map.entrySet();
  15.                 //增强for遍历entrySet
  16.                 for (Entry<Integer,String> entry : entrySet) {
  17.                         //通过entry特有方法获取键和值
  18.                         Integer key = entry.getKey();
  19.                         String value = entry.getValue();
  20.                         //操作键和值
  21.                         System.out.println(key + ":" + value);
  22.                 }
  23.         }
  24. }
复制代码



3 个回复

倒序浏览
来学习...
回复 使用道具 举报
q985274961 来自手机 中级黑马 2015-8-14 00:04:03
藤椅
那两种,循环还有什么
回复 使用道具 举报
这两种方式,经常会考到~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马