第三次学JAVA再学不好就吃翔(part91)--Map接口
學習筆記,僅供參考,有錯必糾
Map接口
Map集合概述
Map是java.util包下的一個接口,它將鍵映射到值的對象,且一個映射不能包含重復的鍵,每個鍵最多只能映射一個值。
Map接口和Collection接口的不同:
- Map是雙列的,Collection是單列的;
- Map的鍵唯一,Collection的子體系Set是唯一的;
- Map集合的數據結構值針對鍵有效,跟值無關,Collection集合的數據結構是針對元素有效。
Map集合的功能概述
- 添加功能
將指定的值與此映射中的指定鍵關聯(可選操作)。簡而言之,添加元素,如果鍵是第一次存儲,就直接存儲元素,并返回null,如果鍵不是第一次存儲,就用值把以前的值替換掉,返回以前的值。
- 刪除功能
從此映射中移除所有映射關系(可選操作),此調用返回后,該映射將為空。簡而言之,移除所有的鍵值對元素
V remove(Object key)
如果存在一個鍵的映射關系,則將其從此映射中移除(可選操作)。更正式地說,如果此映射包含針對滿足 key==null ? k==null :key.equals(k))的鍵 k 到值 v 的映射關系,則移除該映射關系。簡而言之,根據鍵刪除鍵值對元素,并把值返回。
- 判斷功能
boolean containsKey(Object key)
如果此映射包含指定鍵的映射關系,則返回 true。更正式地說,當且僅當此映射包含針對滿足 key==null ? k==null : key.equals(k)的鍵 k 的映射關系時,返回 true。簡而言之,判斷集合是否包含指定的鍵,包含則返回true.
boolean containsValue(Object value)
如果此映射將一個或多個鍵映射到指定值,則返回 true。更正式地說,當且僅當此映射至少包含一個對滿足 value==null ? v==null : value.equals(v)的值 v 的映射關系時,返回 true。簡而言之,判斷集合是否包含指定的值,包含則返回true.
boolean isEmpty()
如果此映射未包含鍵-值映射關系,則返回 true。 簡而言之,判斷集合是否為空。
- 獲取功能
返回此映射中包含的映射關系的 Set 視圖。
V get(Object key)
返回指定鍵所映射的值,如果此映射不包含該鍵的映射關系,則返回 null。 簡而言之,根據鍵獲取值。
Set<K> keySet()
返回此映射中包含的鍵的 Set 視圖。簡而言之,獲取集合中所有鍵的集合。
Collection<V> values()
返回此映射中包含的值的 Collection 視圖。簡而言之,獲取集合中所有值的集合。
- 長度功能
返回此映射中的鍵-值映射關系數。如果該映射包含多個 Integer.MAX_VALUE 元素,則返回 Integer.MAX_VALUE。 簡而言之,返回集合中的鍵值對的個數。
舉個例子
package com.guiyang.bean;import java.util.Collection; import java.util.HashMap; import java.util.Map;public class Demo1_Map {public static void main(String[] args) {demo1();System.out.println("--------");demo2();System.out.println("--------");Map<String, Integer> map = new HashMap<>();Integer i1 = map.put("Ada", 21);Integer i2 = map.put("Petter", 20);Integer i3 = map.put("Jack", 19);Integer i4 = map.put("Black", 26);Integer i5 = map.put("Jack", 20);Collection<Integer> collection = map.values();System.out.println(collection);System.out.println(map.size());}private static void demo2() {Map<String, Integer> map = new HashMap<>();Integer i1 = map.put("Ada", 21);Integer i2 = map.put("Petter", 20);Integer i3 = map.put("Jack", 19);Integer i4 = map.put("Black", 26);Integer i5 = map.put("Jack", 20);System.out.println(map.containsKey("Ada"));System.out.println(map.containsValue(25));}private static void demo1() {Map<String, Integer> map = new HashMap<>();Integer i1 = map.put("Ada", 21);Integer i2 = map.put("Petter", 20);Integer i3 = map.put("Jack", 19);Integer i4 = map.put("Black", 26);Integer i5 = map.put("Jack", 20);System.out.println(map);System.out.println(i1);System.out.println(i2);System.out.println(i3);System.out.println(i4);System.out.println(i5);}}
輸出:
{Petter=20, Black=26, Jack=20, Ada=21} null null null null 19 -------- true false -------- [20, 26, 20, 21] 4創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part91)--Map接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑键盘按键代码表
- 下一篇: 第三次学JAVA再学不好就吃翔(part