• java-集合(四)


    Map集合
    特点:
    该集合存储键值对,一对一对的往里存,并且键是唯一的。
    特点:要保证map集合中键的唯一性。
    
    
    Map : Hashtable 底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的 
          hashmap   底层是哈希表数据结构,允许使用null值和null键,是不同步的,效率高
          TreeMap   底层是二叉树结构,线程不同步,可以用于给Map集合中的键进行排序。
    
    
    
    1,添加。 
    put(key,value):当存储的键相同时,新的值会替换老的值,并将老值返回。如果键没有重复,返回null。
    void putAll(Map);
    2,删除。 
    void clear():清空 
    value remove(key) :删除指定键。 
    3,判断。 
    boolean isEmpty(): 
    boolean containsKey(key):是否包含key 
    boolean containsValue(value) :是否包含value 
    4,取出。 
    int size():返回长度 
    value get(key) :通过指定键获取对应的值。如果返回null,可以判断该键不存在。
             当然有特殊情况,就是在hashmap集合中,是可以存储null键null值的。 
    Collection values():获取map集合中的所有的值。 
    
    
    
    5,想要获取map中的所有元素: 
    原理:map中是没有迭代器的,collection具备迭代器,只要将map集合转成Set集合,可以使用迭代器了。
    之所以转成set,是因为map集合具备着键的唯一性,其实set集合就来自于map,set集合底层其实用的就是map的方法。
    
    把map集合转成set的方法:
    Set<k> keySet();  将map中所有的键存到Set集合。
    Set<k,value> entrySet();//取的是键和值的映射关系。
    Entry就是Map接口中的内部接口;
    为什么要定义在map内部呢?entry是访问键值关系的入口,是map的入口,访问的是map中的键值对。
    ---------------------------------------------------------
    取出map集合中所有元素的方式一:keySet()方法。
    可以将map集合中的键都取出存放到set集合中。对set集合进行迭代。迭代完成,再通过get方法对获取到的键进行值的获取。
    Set keySet = map.keySet(); 
    Iterator it = keySet.iterator(); 
    while(it.hasNext()) 
    { 
        Object key = it.next(); 
    
         Object value = map.get(key);
      
         System.out.println(key+":"+value);
    }
    --------------------------------------------------------
    取出map集合中所有元素的方式二:entrySet()方法。
    
    Set<map.entry<String,String>> entrySet = map.entrySet(); 
    Iterator<map.entry<String,String>> it = entrySet.iterator();
    while(it.hasNext()) { 
    Map.Entry me = (Map.Entry)it.next(); 
    System.out.println(me.getKey()+"::::"+me.getValue()); 
    }
  • 相关阅读:
    爱奇艺首页导航轮播特效
    闭包的应用
    时间日期Date类型
    php连接数据库
    封装cookie.js、EventUtil.js、
    时间日期格式
    mysql数据库修改密码
    jquery选择器的使用
    用js完成blog项目
    Hibternate框架笔记
  • 原文地址:https://www.cnblogs.com/aipohoo/p/5398541.html
Copyright © 2020-2023  润新知