zoukankan      html  css  js  c++  java
  • map集合

    Map接口概述

    map和collection的区别

    l  Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。

    l  Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。

    l  Collection中的集合称为单列集合,Map中的集合称为双列集合。

    l  需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

    l  Map中常用的集合为HashMap集合、LinkedHashMap集合。

     

    hashmap 和linkedhashmap

    HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。

    LinkedHashMap<K,V>HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。

    注意Map接口中的集合都有两个泛型变量<K,V>,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量<K,V>的数据类型可以相同,也可以不同

     

     

    map方法

    l  put方法:将指定的键与值对应起来,并添加到集合中

    n  方法返回值为键所对应的值

    使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到集合中;

    使用put方法时,若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。

    l  get方法:获取指定键(key)所对应的值(value)

    l  remove方法:根据指定的键(key)删除元素,返回被删除元素的值(value)。

     

     Map集合遍历键找值方式

    获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键

    Set<k>    keySet()

    2.遍历键的Set集合,得到每一个键

    3.根据键,获取键所对应的值

     Entry键值对对象

    提供了一个嵌套接口:Entry。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。

    l  Entry是Map接口中提供的一个静态内部嵌套接口。

    l  getKey()方法:获取Entry对象中的键

    l  getValue()方法:获取Entry对象中的值

    l  entrySet()方法:用于返回Map集合中所有的键值对(Entry)对象,以Set集合形式返回。

     

     Map。entry集合遍历键值对方式

    获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。

    遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象

    通过键值对(Entry)对象,获取Entry对象中的键与值。

    注意:Map集合不能直接使用迭代器或者foreach进行遍历。但是转成Set之后就可以使用了。

     

  • 相关阅读:
    ASP.NET页面打印技术的总结
    js传递中文参数的url到asp(jscript)解释得到的中文参数为乱码的解决方法
    header的用法(PHP)
    oracle 11g road(/dev/shm需注意)
    mysql 主从同步 Error 'Out of range value for column的问题
    linux shell 过滤特殊字符开始的行
    Oracle穿越incarnation恢复数据
    多普达A6388刷机2.3
    【忽悠普通人用】隐藏文件夹的方法
    电脑同时使用双网卡实现方法
  • 原文地址:https://www.cnblogs.com/1997WY/p/10437890.html
Copyright © 2011-2022 走看看