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

© xiaoya0o0o 中级黑马   /  2015-9-22 21:48  /  362 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. * Map集合的获取功能测试
  3. *
  4. * V get(Object key):用一个key查找对应的值;
  5. * Set<K> keySet():返回所有键的Set集合;
  6. * Collection<V> values():获取所有value的集合;
  7. * Set<Map.Entry<K,V>> entrySet():获取所有"键值对对象";
  8. *
  9. * Map的遍历方式只有两种:
  10. * 1.keySet:先获取所有键的集合,然后遍历键的集合,根据每个键去获取值;
  11. * 2.entrySet:获取所有的"键值对对象"的集合,然后遍历;
  12. *
  13. */
  14. public class Demo {
  15.         public static void main(String[] args) {
  16.                 Map<String,String> map = new HashMap<>();
  17.                 map.put("it001", "刘德华");
  18.                 map.put("it002", "张学友");
  19.                 map.put("it003", "章子怡");
  20.                 map.put("it004", "撒贝宁");
  21.                
  22.         //        System.out.println("获取it004对应的值:" + map.get("it004"));
  23.                
  24.                 //遍历Map集合的一种方式:
  25.                 Set<String> keys = map.keySet();
  26.                 for(String key : keys){
  27.                         System.out.println(key + "----" + map.get(key));
  28.                 }
  29.                 System.out.println("------------Map.Entry遍历--------------");
  30.                 //遍历Map集合的第二种方式:
  31.                 Set<Map.Entry<String,String>> entrySet = map.entrySet();
  32.                 for(Map.Entry<String,String> en : entrySet){
  33.                         System.out.println(en.getKey() + "---" + en.getValue());
  34.                 }
  35.                
  36.         }
  37. }
复制代码
您需要登录后才可以回帖 登录 | 加入黑马