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

     

  • 相关阅读:
    JSON学习笔记
    Java面试题之对static的理解
    【知了堂学习笔记】java基础知识之继承
    【知了堂学习笔记】多态基本知识
    Final关键字
    子父类构造函数特点
    原来学编程这么简单,如何理解程序的本质(今天听了【遇见狂神说】发布的《从HelloWorld到程序本质的思考》这个视频,有了自己的一些感悟,在这里和大家做一个分享)
    浅谈c3p0连接池和dbutils工具类的使用
    Mysql数据库重要知识点
    Express安装与调试
  • 原文地址:https://www.cnblogs.com/1997WY/p/10437890.html
Copyright © 2011-2022 走看看