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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java 映射类的方法_java什么是映射

發布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 映射类的方法_java什么是映射 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

集是一個集合,它可以快速地查找現有的元素。但是,要查看一個元素,需要有要查找元素的精確副本。這不是一種非常通用的查找方式,因為在集合中查找元素總是要遍歷集合。通常,我們知道某些鍵的信息,并想要查找與之對應的元素。映射(map)數據結構就是為此而設計的。映射用來存放鍵/值對。如果提供了鍵,就能夠查找到值。它們之間是一一對應關系。

基本映射操作:

Java類庫為映射提供了兩個通用的實現:HashMap和TreeMap,這兩個類都實現了Map接口

散列映射(HashMap)對鍵進行散列,樹映射(TreeMap)用鍵的整體順序對元素進行排序,并將其組織成搜索樹。

散列或比較函數只能作用于鍵。與鍵關聯的值不不能進行散列或比較

與集一樣,散列映射比樹映射稍微快一些,所以在不需要按照排列順序訪問鍵的時候,最好選用散列映射

OP->>要進行鍵值存儲,必須使用put方法

OP->>要進行鍵值訪問,必須使用get方法,且只能通過鍵來訪問到值

OP->>如果找不到值卻不想返回一個空對象,則使用getOrDefault(var1,var2),如果找不到值則返回var2。

鍵必須是唯一的,如果對一對映射調用兩次put方法,則后一次調用會覆蓋前一次調用。并返回第一次調用的結果

OP->>要進行鍵值對的移除,則要使用remove(鍵)的方法

OP->>要想獲取鍵值對的數量,則要使用size()方法

OP->>要迭代處理每個鍵和值,最好是使用forEach方法,可以向這個方法提供一個lambda表達式,用來依次處理映射中的每一個元素

類似于scores.forEach((k,v)->System.out.println("key="+k+",value="+v));

下面示例程序演示了映射的操作過程,首先將鍵/值對添加到映射中。然后從映射中刪除一個鍵,同時與之對應的值也被刪除了。接下來,修改與某一個鍵對應的值,并調用get方法查看這個值。最后,迭代處理條目集。

代碼:package Collection.Map;

import java.util.*;

public class MapTest {

public static void main(String[] args) {

Map staff=new HashMap<>();

staff.put("144-25-5464", new Employee("Amy Lee"));

staff.put("567-24-2546", new Employee("Harry Hacker"));

staff.put("157-62-7935", new Employee("Gary Cooper"));

staff.put("456-62-5527", new Employee("Francesca Cruz"));

//打印所有成員

System.out.println(staff);

//刪除某一成員

staff.remove("567-24-2546");

//替代一個成員

staff.put("456-62-5527", new Employee("Francesca Miller"));

//查看一個成員

System.out.println(staff.get("157-62-7935"));

//遍歷映射

staff.forEach((k,v)->System.out.println("key="+k+",value="+v));

}

}

class Employee{

String name;

public Employee(String name) {

this.name = name;

}

public String toString() {

return "[name="+name+"]";

}

}

運行結果:

下面是接口Map中常用的幾個方法及其解釋:

V get(Object key)

獲取與鍵對應的值;返回與鍵對應的對象,如果在映射中沒有這個對象則返回null。鍵可以為null。

default V getOrDefault(Object key,V defaultValue)

獲得與鍵關聯的值;返回與鍵關聯的對象,或者如果未在映射中找到這個鍵,則返回defaultValue。

V put(K key,V value)

將鍵與對應的值關系插入到映射中。如果這個鍵已經存在,新的對象將取代與這個鍵對應的舊對象。這個方法將返回鍵對應的舊值。如果這個鍵以前沒有出現過則返回null。鍵可以為null,但值不能為null。

void putAll(Map extends K,? extends V> entries)

將給定映射中所有條目添加到這個映射中。

boolean containsKey(Object key)

如果映射中已經有這個鍵,則返回true。

boolean containsValue(Object value)

如果映射中已經有這個值,返回true。

default void forEach(BiConsumer super K,? super V> action)

對這個映射中的所有鍵/值應用這個動作。

下面是HashMap類中的常用方法:

HashMap()

HashMap(int initialCapacity)

HashMap(int initialCapacity,float loadFactor)

用給定的容量和裝填因子構造一個空散列映射(裝填因子是一個0.0~1.0之間的一個數值。這個數值決定散列表填充百分比。一旦到了這個比例,就要將其再散列到更大的表中)。默認的裝填因子是0.75。

下面是TreeMap類中常用的方法:

TreeMap()

為實現Comparable接口的鍵構造一個空的樹映射。

TreeMap(Comparator super K> c)

構造一個樹映射,并使用一個指定的比較器對鍵進行排序。

TreeMap(Map extends K,? extends V> entries)

構造一個樹映射,并將某個映射中的所有條目添加到樹映射中。

TreeMap(SortedMap extends K,? extends V> entries)

構造一個樹映射,將某個有序映射中的所有條目添加到樹映射中,并使用與給定的有序映射相同的比較器。

下面是SortedMap接口的一些重要的方法:

Comparator super K> comparator()

返回鍵進行排序的比較器。如果鍵是用Comparable接口的comparaTo方法進行比較的,返回null。

K firstKey()

K lastKey()

返回映射中最小元素和最大元素。

云海天教程網,大量的免費Java入門教程,歡迎在線學習!

總結

以上是生活随笔為你收集整理的java 映射类的方法_java什么是映射的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成年丰满熟妇午夜免费视频 | 青娱乐精品视频 | 亚洲精品日本 | www.操.com | 欧美壮男野外gaytube | 国产哺乳奶水91在线播放 | 精品人妻在线一区二区三区 | 日韩a在线播放 | 亚洲天堂免费视频 | 17c一起操 | 国产精品jizz视频 | 91免费高清| 97黄色片| 无码一区二区三区免费 | 98久久| 色眯眯网 | 冲田杏梨在线 | 精品电影在线观看 | 91色影院| 在线观看不卡av | 99视频在线精品 | 国产资源视频 | 激情亚洲视频 | 日韩aa| 特黄特色免费视频 | av资源站 | 双性受孕h堵精大肚生子 | 国产情侣露脸自拍 | 性色tv| www欧美色 | 日本va视频 | 第四色视频 | 五月婷婷综 | 久久久青 | 国产精品一区二区黑人巨大 | 人与动物2免费观看完整版电影高清 | 天天摸天天摸 | 国产人人爱 | 亚洲五月六月 | 亚洲一区二区三区影视 | 国产二页| 欧美绿帽合集xxxxx | 九七av| 精品97人妻无码中文永久在线 | 色91视频| 亚洲av色香蕉一区二区三区 | 日本免费三级网站 | 精品在线视频一区二区三区 | 波多野结衣一区二区三区在线 | 999国产视频 | 亚洲色图久久 | 182在线视频 | 日本三级欧美三级 | 日韩毛片一区 | 18岁毛片| 天堂欧美城网站网址 | 日韩性xxxx | 日本做爰三级床戏 | 黄色小视频免费 | 日本大胆裸体做爰视频 | 天天撸夜夜操 | 最新av导航 | 国产av一区二区三区最新精品 | 国产美女自慰在线观看 | 91精品国产91久久久久久吃药 | 福利一区视频 | 精品国产aⅴ一区二区三区东京热 | 中文字幕毛片 | 久久99精品久久久久久园产越南 | 日韩无砖 | 国产人妖ts重口系列网站观看 | 国产美女免费网站 | 久操精品 | 久久久久在线观看 | 亚洲欧洲免费无码 | 国产成人午夜高潮毛片 | 国产第100页 | 粉嫩久久99精品久久久久久夜 | 永久免费视频网站直接看 | 国产人成免费视频 | 欧美黄色免费网站 | 国产少妇一区二区 | 黄色小视频在线看 | 猫咪av在线| 欧美久久久久久久久久久久久久 | jizz免费在线观看 | 不卡av片| 色哟哟在线观看 | 麻豆系列在线观看 | 欧美在线视频一区二区 | 毛片资源| 亚洲精品国产精品国 | а√天堂www在线天堂小说 | 美女四肢被绑在床扒衣 | 手机在线亚洲 | 日本人xxxxxxxxx泡妞 | av中文资源| 三级视频在线观看 | 国产啊v在线观看 |