zoukankan      html  css  js  c++  java
  • 22_Map集合(重点)

    Map集合:

      特点:

        1.将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
        2.Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。

      方法:

    boolean containsKey(Object key) 判断map集合中是否包含指定的key值
    boolean containsValue(Object value) 判断map集合中是否包含指定的value值
    V       get(Object k) 通过指定的key值获取对应的value值,如果没有找到就返回null值
    Set<K>  keySet()  获取map集合中所有的key值,封装到Set集合中
    V       put(K key,V value) 将指定的一对key值和value值存储到map集合中,返回存储的value值
    V       remove(Object key) 根据指定的key值删除此映射(一对key和value值) 返回删除的value值
    int     size()  返回map集合中的键-值映射数
    Collection<V>  values()  获取map集合中的所有value值,封装到Collection集合中
    Set<Map.Entry<K,V>>  entrySet() 获取map集合中的所有的映射值,封装到map的内部类Entry类中
                                    K getKey() 获取entry集合中的key值
                                    V getValue() 获取entry集合中的value值

    举例:

      // 构建一个map集合
                    Map<Integer,String> map = new HashMap<>();
                    // put(K,V)
                    map.put(1, "小明");
                    map.put(5, "小王");
                    map.put(3, "小刘");
                    map.put(7, "小周");
                    map.put(10, "小孙");
                    map.put(4, "小赵");
                    // 判断包含
                    boolean containsKey = map.containsKey(7);
                    System.out.println(containsKey);
                    boolean containsValue = map.containsValue("小周");
                    System.out.println(containsValue);
                    // Value get(K)
                    String name = map.get(8);
                    System.out.println(name);
                    // 获取map集合中的所有key值
                    Set<Integer> keys = map.keySet();
                    // 获取迭代器
                    Iterator<Integer> iterator = keys.iterator();
                    while (iterator.hasNext()) {
                            Integer key = iterator.next();
                            System.out.print(key + ":");
                            // 获取key对应的value值
                            String value = map.get(key);
                            System.out.print(value);
                            System.out.println();
                    }
                    System.out.println("+++++++++++++++++++++++++++++++++++++");
                    // Collection<V>  values()
                    Collection<String> values = map.values();
                    // 迭代器
                    Iterator<String> values2 = values.iterator();
                    while (values2.hasNext()) {
                            String value = values2.next();
                            System.out.println(value);
                    }
                    // entrySet()
  • 相关阅读:
    记录一次对接XX支付SDK过程中报错问题
    接口回调(重点是理解)
    jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
    如何通过submit提交form表单获取后台传来的返回值
    Unsupported major.minor version 52.0
    js获取input file路径改变图像地址
    html 横线的代码
    FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
    UUID不失精度,长度改进
    java Date时间的各种转换方式和Mysql存时间类型字段的分析
  • 原文地址:https://www.cnblogs.com/rxqq/p/13940382.html
Copyright © 2011-2022 走看看