黑马程序员 集合 3

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1、Map集合:该集合存储键值对,一对一对往里存。而且保证键的唯一性
    1)添加
       put(K key,V value) //相同键,其值会进行覆盖
map.put("01","w1");
map.put("01","w2");  //结果 01=w2
       putAll(Map<? extends K,? extends V> m)
    2)删除
       clear()
       remove(Object key)
    3)判断
       containsValue(Object value)
       containsKey(Object key)
       isEmpty()
    4)获取
       get(Object key)
       size()   
       values() //获取(全部)值 Collection<String> cl=map.values();

       entrySet()
       keySet()

2(注)    Map
    |--Hashtable : 底层是哈希表数据结构,不可以存放null键null值,该集合是线程的同步
    |--HashMap   : 底部是哈希表数据结构,允许使用null键null值,该集合是不同步的
    |--TreeMap   : 底部是哈希表数据结构,线程不同步,可以用于给map集合中的键进行排序
    
    TreeMap和Set很象(其实大家:set底层就是使用了Map值)



3、map集合的两种取出方式
    1)set<k> keySet
        // 将map中所以的键存入到set集合。因为set具有迭代器,
        所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对于的值
        原理:将map集合转成set集合,再通过迭代器取出

    2)set<map.Entry<k,v>> entrySet
        将map集合中的映射关系存入到set集合中,
        而这个关系的数据类型就是:Map.Entry


    map.Entry 其实Entry也是一个接口,它是Map接口的一个内部接口

4、map扩展知识
    map集合被使用是因为具备映射关系
    一对多
    TreeMap<Character, Integer> tm=new TreeMap<Character, Integer>();
    TreeMap<Character, TreeMap<Character, Integer>> tete=new TreeMap<Character,

TreeMap<Character, Integer>>();
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值