最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中HashMap獲取值的幾種方式匯總

 更新時(shí)間:2023年03月22日 10:42:50   作者:AA白菜  
這篇文章主要介紹了Java中HashMap獲取值的幾種方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java HashMap獲取值的方式

1、通過keySet()方法獲取key的集合,因?yàn)樵贖ashMap中key值不能重復(fù),所以返回的是一個(gè)Set()類型。

2、通過entrySet()方法獲取鍵值對(duì)的集合,再通過getKey()和getValue()方法獲取key和value。

3、通過values()方法獲取value集合,因?yàn)関alue可以重復(fù),因此返回的類型為Collection。

package com.example.demo;
 
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
public class Test {
    public static void main(String args[]) {
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("Kobe", 8);
        map.put("Jordan", 23);
        map.put("James", 6);
        map.put("Curry",30);
        map.put("Durant",35);
 
        //通過keySet()獲取key,再通過map.get(key)獲取value
        Set<String> set = map.keySet();
        for(String str : set) {
            System.out.println(str + " " + map.get(str));
        }
        System.out.println( "------------" );
 
        //通過map.entrySet()獲得鍵值對(duì),性能較高
        Set<Map.Entry<String, Integer>> en = map.entrySet();
        for(Map.Entry<String, Integer> entry : en) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
        System.out.println( "------------" );
 
        //通過values()取值
        Collection<Integer> values = map.values();
        for(Integer i : values)
            System.out.println(i);
    }
}
 

Java HashMap基本用法

  • HashMap 是一個(gè)散列表,它存儲(chǔ)的內(nèi)容是鍵值對(duì)(key-value)映射。
  • HashMap 實(shí)現(xiàn)了 Map 接口,根據(jù)鍵的 HashCode 值存儲(chǔ)數(shù)據(jù),具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支持線程同步。
  • HashMap 是無(wú)序的,即不會(huì)記錄插入的順序。
  • HashMap 繼承于AbstractMap,實(shí)現(xiàn)了 Map、Cloneable、java.io.Serializable 接口。
?? ?// 創(chuàng)建 HashMap 對(duì)象 Sites
?? ?HashMap<Integer, String> Sites = new HashMap<Integer, String>();
?? ?
?? ?// 添加鍵值對(duì)
?? ?Sites.put(1, "Google");
?? ?Sites.put(2, "Runoob");
?? ?System.out.println(Sites); // 輸出:{1=Google, 2=Runoob}
?? ?
?? ?// 我們可以使用 get(key) 方法來(lái)獲取 key 對(duì)應(yīng)的 value
?? ?System.out.println(Sites.get(2)); // 輸出:Runoob
?? ?
?? ?// 我們可以使用 remove(key) 方法來(lái)刪除 key 對(duì)應(yīng)的鍵值對(duì)(key-value)
?? ?Sites.remove(2);
?? ?
?? ?// 刪除所有鍵值對(duì)(key-value)可以使用 clear 方法
?? ?Sites.clear();
?? ?
?? ?// 計(jì)算 HashMap 中的元素?cái)?shù)量可以使用 size() 方法
?? ?System.out.println(Sites.size());

迭代 HashMap

?? ?// 輸出 key 和 value
?? ?for (Integer i : Sites.keySet()) {
?? ?System.out.println("key: " + i + " value: " + Sites.get(i));
?? ?}
?? ?// 返回所有 value 值
?? ?for(String value: Sites.values()) {
?? ?// 輸出每一個(gè)value
?? ?System.out.print(value + ", ");
?? ?}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java組件smartupload實(shí)現(xiàn)上傳文件功能

    java組件smartupload實(shí)現(xiàn)上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了java組件smartupload實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 如何利用JAVA正則表達(dá)式輕松替換JSON中的大字段

    如何利用JAVA正則表達(dá)式輕松替換JSON中的大字段

    這篇文章主要給大家介紹了關(guān)于如何利用JAVA正則表達(dá)式輕松替換JSON中大字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java線程池的分析和使用詳解

    Java線程池的分析和使用詳解

    本篇文章主要介紹了Java線程池的分析和使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2021-11-11
  • 淺談java的TCP和UDP編程(附實(shí)例講解)

    淺談java的TCP和UDP編程(附實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇淺談java的TCP和UDP編程(附實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-05-05
  • Java實(shí)現(xiàn)順序棧原理解析

    Java實(shí)現(xiàn)順序棧原理解析

    這篇文章主要介紹了Java實(shí)現(xiàn)順序棧原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java基于Guava Retrying實(shí)現(xiàn)重試功能

    Java基于Guava Retrying實(shí)現(xiàn)重試功能

    這篇文章主要介紹了Java基于Guava Retrying實(shí)現(xiàn)重試功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 深入理解java中的拷貝機(jī)制

    深入理解java中的拷貝機(jī)制

    這篇文章主要給大家深入介紹了java中的拷貝機(jī)制,網(wǎng)上關(guān)于java中拷貝的文章也很多,但覺得有必要再深的介紹下java的拷貝機(jī)制,有需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-02-02
  • Mybatis延遲加載的實(shí)現(xiàn)方式

    Mybatis延遲加載的實(shí)現(xiàn)方式

    這篇文章主要介紹了Mybatis延遲加載的實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • kafka的消息存儲(chǔ)機(jī)制和原理分析

    kafka的消息存儲(chǔ)機(jī)制和原理分析

    這篇文章主要介紹了kafka的消息存儲(chǔ)機(jī)制和原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車功能

    Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評(píng)論

务川| 开平市| 阜南县| 南京市| 高尔夫| 会昌县| 安化县| 开封市| 建始县| 边坝县| 万源市| 崇仁县| 钟祥市| 巫溪县| 怀宁县| 大兴区| 胶南市| 来凤县| 望江县| 彝良县| 天水市| 疏附县| 寿宁县| 镇原县| 汉寿县| 开平市| 渭源县| 英吉沙县| 阜阳市| 社会| 井冈山市| 北碚区| 台中县| 多伦县| 合肥市| 长春市| 达拉特旗| 桐庐县| 商洛市| 江陵县| 新乡县|