Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243154
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-16 21:47:49




点击(此处)折叠或打开

  1. /*
  2. Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。
  3.     1,添加。
  4.         put(K key, V value)
  5.         putAll(Map m)

  6.     2,删除。
  7.         clear()
  8.         remove(Object key)

  9.     3,判断。
  10.         containsValue(Object value)
  11.         containsKey(Object key)
  12.         isEmpty()


  13.     4,获取。
  14.         get(Object key)
  15.         size()
  16.         values()

  17.         entrySet()
  18.         keySet()

  19. Map
  20.     |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0.效率低。
  21.     |--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代,jdk1.2.效率高。
  22.     |--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。


  23. 和Set很像。
  24. 其实大家,Set底层就是使用了Map集合。


  25. */
  26. import java.util.*;
  27. class MapDemo
  28. {
  29.     public static void main(String[] args)
  30.     {
  31.         Map<String,String> map = new HashMap<String,String>();

  32.         //添加元素,添加元素,如果出现添加时,相同的键。那么后添加的值会覆盖原有键对应值。
  33.         //并put方法会返回被覆盖的值。
  34.         System.out.println("put:"+map.put("01","zhangsan1"));
  35.         System.out.println("put:"+map.put("01","wnagwu"));
  36.         map.put("02","zhangsan2");
  37.         map.put("03","zhangsan3");

  38.         System.out.println("containsKey:"+map.containsKey("022"));
  39.         //System.out.println("remove:"+map.remove("02"));

  40.         System.out.println("get:"+map.get("023"));

  41.         map.put("04",null);
  42.         System.out.println("get:"+map.get("04"));
  43.         //可以通过get方法的返回值来判断一个键是否存在。通过返回null来判断。


  44.         
  45.         //获取map集合中所有的值。
  46.         Collection<String> coll = map.values();

  47.         System.out.println(coll);
  48.         System.out.println(map);


  49.     }
  50. }

阅读(374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~