Map集合、Map集合的基本功能、Map集合的获取功能、Map集合的遍历方式(一)(二)

1、Map集合

public interface Map<K,V>

image.png

  • 建立Map接口的对象ui

    public class HashMap<K,v> implements Map<K,V>

    image.png
    例:
    注意:不重复,如有两个,则键与后面那个值匹配。
    image.pngspa

    2、Map集合的基本功能

    image.png
    例:
    image.pngcode

    3、Map集合的获取功能

    image.png
    例:对象

  • get()
    注意get()中键不存在,返回null
    image.png
  • keySet()
    image.png
  • values()
    image.png排序

    4、Map集合的遍历方式(一)

    image.png
    例:
    image.png
    遍历:
    注意遍历的是键
    image.png接口

    5、Map集合的遍历方式(二)

    《结婚证》
    image.pngget

    HashMap<K,V>中有方法entrySet(),返回Set<Map.Entry<K,V>>
    (返回 键值对 它被封装在Set集合中)

    ·hash

    public static interface Map.Entry<K,V>

    此接口有方法getKey(),getValue()
    例:
    注意遍历的是键值对。
    image.pngit

    案例一

    image.png
    image.png
    操做:
    一、学生类(略)
    二、HashMap<>初始化
    image.png
    三、遍历一
    keySet()+加强for
    image.png
    注意get()获得的是学生对象,还须要getName、getAge获得实际值
    四、遍历二
    entrySet()+加强for
    image.png
    注意getvalue获得的是学生对象,还须要getName、getAge获得实际值class

    案例二

    image.png
    image.png
    操做:
    image.png
    重写hashCode()、equals()
    image.png

案例三:集合嵌套

image.png
image.png

操做:
建立三个HashMap对象
image.png
遍历:
两个加强for
image.png

案例四

image.png
image.png
操做:
image.png

遍历:
image.png
本身写一下!

案例五

image.png
image.png
操做:

  • 输入:

    Scanner sc = new Scanner(System.in);
    String s = sc.nextLine()

    image.png

  • 判断是否重复并录入:

    利用新key在HashMap里对应的Value是null,来判断是否重复

    image.png

  • 格式
  • 其实不须要StringBuilder 可是忘记了 巩固一下
    image.png

直接sout(i+"("+hm.get(i)+")");

  • HashMap()中的key是不保证顺序的
    用TreeSet() 就是天然排序
    只须要改这里
    image.png
相关文章
相关标签/搜索