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
相關文章
相關標籤/搜索