亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

Java HashMap獲取值的方式

1、通過keySet()方法獲取key的集合,因為在HashMap中key值不能重復(fù),所以返回的是一個Set()類型。

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

3、通過values()方法獲取value集合,因為value可以重復(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()獲得鍵值對,性能較高
        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 是一個散列表,它存儲的內(nèi)容是鍵值對(key-value)映射。
  • HashMap 實現(xiàn)了 Map 接口,根據(jù)鍵的 HashCode 值存儲數(shù)據(jù),具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支持線程同步。
  • HashMap 是無序的,即不會記錄插入的順序。
  • HashMap 繼承于AbstractMap,實現(xiàn)了 Map、Cloneable、java.io.Serializable 接口。
?? ?// 創(chuàng)建 HashMap 對象 Sites
?? ?HashMap<Integer, String> Sites = new HashMap<Integer, String>();
?? ?
?? ?// 添加鍵值對
?? ?Sites.put(1, "Google");
?? ?Sites.put(2, "Runoob");
?? ?System.out.println(Sites); // 輸出:{1=Google, 2=Runoob}
?? ?
?? ?// 我們可以使用 get(key) 方法來獲取 key 對應(yīng)的 value
?? ?System.out.println(Sites.get(2)); // 輸出:Runoob
?? ?
?? ?// 我們可以使用 remove(key) 方法來刪除 key 對應(yīng)的鍵值對(key-value)
?? ?Sites.remove(2);
?? ?
?? ?// 刪除所有鍵值對(key-value)可以使用 clear 方法
?? ?Sites.clear();
?? ?
?? ?// 計算 HashMap 中的元素數(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()) {
?? ?// 輸出每一個value
?? ?System.out.print(value + ", ");
?? ?}

總結(jié)

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

相關(guān)文章

  • java設(shè)計模式之單例模式學(xué)習

    java設(shè)計模式之單例模式學(xué)習

    單例對象(Singleton)是一種常用的設(shè)計模式。在Java應(yīng)用中,單例對象能保證在一個JVM中,該對象只有一個實例存在
    2014-01-01
  • java反射如何獲取方法屬性和方法調(diào)用

    java反射如何獲取方法屬性和方法調(diào)用

    這篇文章主要介紹了java反射如何獲取方法屬性和方法調(diào)用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 淺析Java編程中類和對象的定義

    淺析Java編程中類和對象的定義

    下面小編就為大家?guī)硪黄獪\析Java編程中類和對象的定義。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-05-05
  • Java中異常打印輸出的常見方法總結(jié)

    Java中異常打印輸出的常見方法總結(jié)

    Java異常是在Java應(yīng)用中的警報器,下面這篇文章主要給大家介紹了關(guān)于Java中異常打印輸出的常見方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 教你怎么用Idea打包jar包

    教你怎么用Idea打包jar包

    這篇文章主要介紹了教你怎么用Idea打包jar包,文中有非常詳細的代碼示例,對剛開始使用IDEA的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • mybatis查詢語句揭秘之封裝數(shù)據(jù)

    mybatis查詢語句揭秘之封裝數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于mybatis查詢語句揭秘之封裝數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用mybatis具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧
    2019-04-04
  • Java源碼解析HashMap成員變量

    Java源碼解析HashMap成員變量

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap成員變量,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SWT(JFace)體驗之復(fù)制粘貼

    SWT(JFace)體驗之復(fù)制粘貼

    SWT(JFace)體驗之復(fù)制粘貼
    2009-06-06
  • futuretask用法及使用場景介紹

    futuretask用法及使用場景介紹

    這篇文章主要介紹了futuretask用法及使用場景介紹,小編覺得挺不錯的,這里分享給大家,供大家參考。
    2017-10-10
  • 如何獲取Maven項目的版本號

    如何獲取Maven項目的版本號

    最近需要在項目中獲取項目的版本號,最笨的方法莫過于硬編碼一個版本號,當然之前我也是這么干的。不過閑下來的時候突發(fā)奇想Spring Boot項目中pom.xml定義的版本號(也就是project.version的值)能不能通過API獲得呢?于是利用摸魚的時間研究了這種無聊透頂?shù)臇|西。
    2021-05-05

最新評論