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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kevin.Kang 高级黑马   /  2015-7-17 14:44  /  167 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.kxg.map;

  2. /*
  3. * Map集合功能:
  4. *         添加功能:
  5. *                 V put(K key,V value):添加元素
  6. *                         如果键是第一次存储,直接存储元素,返回null
  7. *                         如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
  8. *        
  9. *         删除功能:
  10. *                 void clear():移除所有键值对元素
  11. *                 V remove(Object key):根据键,删除键值对,并返回值。
  12. *
  13. *         获取功能:
  14. *                 V get(Object key):根据键获取值
  15. *          Set<K> keySet():得到所有键的集合
  16. *                 Collection<V> values():获取所有值的集合
  17. *          Set<Map.Entry<K,V>> entrySet():获取所有键值对的集合
  18. *  
  19. *         判断功能:
  20. *                 boolean containsKey(Object key):是否包含指定键
  21. *                 boolean containsValue(Object value):是否包含指定值
  22. *                 boolean isEmpty():是否为空
  23. *
  24. *         长度功能:
  25. *                 int size():键值对的长度
  26. */
  27. import java.util.Collection;
  28. import java.util.HashMap;
  29. import java.util.Map;
  30. import java.util.Set;
  31. public class MapDemo {
  32.         public static void main(String[] args) {
  33.                 // 创建集合对象
  34.                 Map<String, String> map = new HashMap<String, String>();

  35.                 // 添加元素
  36.                 // map.put("李延旭", "任兴亚");
  37.                 // map.put("李延旭", "赵磊");
  38.                 map.put("李延旭", "凤姐");
  39.                 map.put("任兴亚", "小龙女");
  40.                 map.put("赵磊", "iPhone6");
  41.                 map.put("王澳", "小米");

  42.                 // void clear():移除所有键值对元素
  43.                 // map.clear();//建议:轻易不要使用
  44.                 System.out.println(map);

  45.                 // V remove(Object key)
  46.                 // System.out.println(map.remove("任兴亚"));
  47.                 // System.out.println(map);

  48.                 // V get(Object key)
  49.                 System.out.println(map.get("赵磊"));

  50.                 // Set<K> keySet()
  51.                 Set<String> set = map.keySet();
  52.                 System.out.println(set);

  53.                 // Collection<V> values()
  54.                 Collection<String> c = map.values();
  55.                 System.out.println(c);

  56.                 // Set<Map.Entry<K,V>> entrySet()
  57.                 Set<Map.Entry<String, String>> set2 = map.entrySet();
  58.                 System.out.println(set2);

  59.                 // int size()
  60.                 System.out.println(map.size());

  61.         }
  62. }
复制代码


1 个回复

倒序浏览
两种方式遍历
  1. package com.kxg.map;

  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import java.util.Set;

  5. public class MapDemo2 {
  6.         public static void main(String[] args) {
  7.                 // 创建集合对象
  8.                 Map<String, String> map = new HashMap<String, String>();

  9.                 // 添加元素
  10.                 map.put("李延旭", "凤姐");
  11.                 map.put("任兴亚", "小龙女");
  12.                 map.put("赵磊", "iPhone6");
  13.                 map.put("王澳", "小米");

  14.                 // 得到所有键的集合,再根据键找到值。
  15.                 Set<String> set = map.keySet();
  16.                 for (String s : set) {
  17.                         String result = map.get(s);
  18.                         System.out.println(s + "====" + result);
  19.                 }
  20.                 System.out.println("===================");

  21.                 // 获取所有的键值对的集合,遍历键值对,获取每个键值对中的键和值
  22.                 Set<Map.Entry<String, String>> entries = map.entrySet();
  23.                 for (Map.Entry<String, String> me : entries) {
  24.                         String key = me.getKey();
  25.                         String value = me.getValue();
  26.                         System.out.println(key + "===" + value);
  27.                 }
  28.         }
  29. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马