• 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之后就可以使用了。

     

  • 相关阅读:
    Django学习案例一(blog):四. 使用Admin
    Django学习案例一(blog):三. 模型生成数据
    Django学习案例一(blog):二. 连接数据库
    连接Xively云
    undefined reference to `_sbrk', `_write', `_lseek', `_read'
    Android manifest
    关于android socket出现at java.net.DatagramSocket java.net.BindException at libcore.io.IoBridge.bind(IoBridge.java:89)等waring
    virtual box Failed to load unit ""pgm" 的error
    Lwip lwip_recvfrom函数一个数据包不能分多次读取。
    获取Window下的文件缩略图
  • 原文地址:https://www.cnblogs.com/1997WY/p/10437890.html
Copyright © 2020-2023  润新知