日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part91)--Map接口

發布時間:2023/12/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part91)--Map接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考,有錯必糾


Map接口


Map集合概述


Map是java.util包下的一個接口,它將鍵映射到值的對象,且一個映射不能包含重復的鍵,每個鍵最多只能映射一個值。


Map接口和Collection接口的不同:

  • Map是雙列的,Collection是單列的;
  • Map的鍵唯一,Collection的子體系Set是唯一的;
  • Map集合的數據結構值針對鍵有效,跟值無關,Collection集合的數據結構是針對元素有效。

Map集合的功能概述


  • 添加功能
V put(K key, V value)

將指定的值與此映射中的指定鍵關聯(可選操作)。簡而言之,添加元素,如果鍵是第一次存儲,就直接存儲元素,并返回null,如果鍵不是第一次存儲,就用值把以前的值替換掉,返回以前的值。


  • 刪除功能
void clear()

從此映射中移除所有映射關系(可選操作),此調用返回后,該映射將為空。簡而言之,移除所有的鍵值對元素


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<Map.Entry<K,V>> entrySet()

返回此映射中包含的映射關系的 Set 視圖。


V get(Object key)

返回指定鍵所映射的值,如果此映射不包含該鍵的映射關系,則返回 null。 簡而言之,根據鍵獲取值。


Set<K> keySet()

返回此映射中包含的鍵的 Set 視圖。簡而言之,獲取集合中所有鍵的集合。


Collection<V> values()

返回此映射中包含的值的 Collection 視圖。簡而言之,獲取集合中所有值的集合。


  • 長度功能
int size()

返回此映射中的鍵-值映射關系。如果該映射包含多個 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接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。