欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Map集合使用方法全面梳理

 更新時間:2022年04月29日 14:49:25   作者:LNORA  
Map是一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數(shù)。在Map中鍵(key)可以使任意類型的對象。Map中不能有重復的鍵(Key),每個鍵(key)都有一個對應的值(value)。一個鍵(key)和它對應的值構成map集合中的一個元素

Map接口

          Map接口是雙列集合,它的每一個元素都包含一個鍵對象key和值對象Value,鍵和值對象之間存在一種對應關系,稱為映射,從Map集合中訪問元素時,只要指定了Key,就能找到對應的Value。

Map的常用方法

 void put(Object key,Object value)//將指定的值與映射中的指定鍵關聯(lián)
     Object get(Object key)//返回指定鍵所映射的值,如果此映射不包含該鍵的映射關系,則返回null
     boolean containsKey(Object key)//如果此映射包含指定鍵的映射關系,則返回true
     boolean containsValue(Object value)//如果此時映射將一個或多個鍵映射到指定值,則返回true
     Set keySet()//返回此映射中包含的值的Set視圖
     Collection<V>values()//返回此映射中包含的值的Collection視圖
     Set<Map.Entry<K,V>>entrySet()//返回此映射中包含的映射關系的Set視圖

HashMap集合

             HashMap集合是Map接口的一個實現(xiàn)類,它用于存儲鍵值映射關系,但必須保證不出現(xiàn)重復的鍵。

 package 集合類;
 import java.util.HashMap;
 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         System.out.println("1:"+map.get("1"));
         System.out.println("2:"+map.get("2"));
         System.out.println("3:"+map.get("3"));
     }
 }

運行結果

       首先通過Map的put方法向集合中加入3個元素,然后通過Map的get方法獲取與鍵對應的值,如果存儲了相同的鍵,后存儲的值會覆蓋原有的值,也就是鍵相同,值覆蓋。

先遍歷Map集合中所有的鍵,再根據(jù)鍵獲取相應的值(如下)

 package 集合類;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Li {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

運行結果

       先通過hasnext()方法遍歷Map,調用Map對象的keySet()方法,獲得存儲Map中所有鍵的Set集合,然后通過Iterator迭代Set集合的每一個元素,每一個鍵都通過get方法獲取對應的值。

Map集合可以先獲取集合中所有的映射關系,然后從映射關系中取出值和鍵。

 package 集合類;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Xiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set entrySet= (Set) map.entrySet();
         Iterator it= entrySet.iterator;
         while(it.hasNext()){
             Map.Entry entry=(Map.Entry) (it.next());
             Object key=entry.getKey();
             Object value=entry.getValue();
             System.out.println(key+":"+value);
         }
     }
 }

運行結果

      首先調用Map對象的entrySet()方法獲得存儲在Map中所有映射的Set集合,這個集合中存放了Map.Entry類型的元素,每一個Map.Entry對象代表Map中的一個鍵值對,然后迭代Set集合,獲得每一個映射對象,并分別調用映射對象的getKey()方法和getValue()方法獲取鍵和值。

Map集合還提供了一個values()方法,通過這個方法可以直接獲取Map中存儲所有值的Collection集合。

 package 集合類;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class LiXiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Collection values=map.values();
         Iterator it=values.iterator();
         while(it.hasnext()){
             Object value=it.next();
             System.out.println(value):
         }
     }
 }        

運行結果

通過調用Map的value()方法獲取包含Map中所有值的Collection集合,然后迭代出集合中的每一個值。

            HashMap集合迭代出來元素的順序和存入的順序是不一致的,要想使兩個順序一致,可以使用Java中提供的LinkdedHashMap類,它可以使用雙向鏈表來維護內部元素的關系,使Map元素迭代的順序與存入的順序一致。

 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new LinkedHashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

運行結果

Properties集合

Properties主要來存儲字符串類型的鍵和值,可以使用Properties集合來存取應用的配置項。

 package 集合類;
 import java.util.Enumeration;
 import java.util.Properties;
 public class Xiao {
     public static void main(String[] args) {
         Properties p=new Properties();
         p.setProperty("Backgroup-color","red");
         p.setProperty("Font-size","14px");
         p.setProperty("Language","chinese");
         Enumeration names=p.propertyNames();
         while(names.hasMoreElements()){
             String key=(String) names.nextElement();
             String value=p.getProperty(key);
             System.out.println(key+"="+value);
         }
     }
 }

運行結果

            在Properties類中,針對字符串的存取提供了兩個專用的方法,setProperty()和getProperty()。setProperty()方法用于將配置項的值和鍵添加到Properties集合當中。然后通過調用Properties的propertyNames()方法得到一個包含所有鍵的Enumeration對象,然后在遍歷所有的鍵時,通過調用getProperty()方法得到鍵所對應的值。

 

到此這篇關于Java Map集合使用方法全面梳理的文章就介紹到這了,更多相關Java Map集合內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中自定義Spring Security權限控制管理示例(實戰(zhàn)篇)

    java中自定義Spring Security權限控制管理示例(實戰(zhàn)篇)

    本篇文章主要介紹了java中自定義Spring Security權限控制管理示例(實戰(zhàn)篇) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Java圖片轉字符圖片的生成方法

    Java圖片轉字符圖片的生成方法

    本文主要實現(xiàn)了將一張圖片轉成字符圖片,同樣可以遍歷每個像素點,然后將像素點由具體的字符來替換,從而實現(xiàn)字符化處理,感興趣的可以了解一下
    2021-11-11
  • MyBatis框架關聯(lián)映射實例詳解

    MyBatis框架關聯(lián)映射實例詳解

    這篇文章主要介紹了MyBatis框架關聯(lián)映射,關系映射主要處理復雜的SQl查詢,如子查詢,多表聯(lián)查等復雜查詢,應用此種需求時可以考慮使用,需要的朋友可以參考下
    2022-11-11
  • Spring Aop注解實現(xiàn)

    Spring Aop注解實現(xiàn)

    本文我們通過Spring AOP和Java的自定義注解來實現(xiàn)日志的插入功能,非常不錯,具有一定的參考借鑒價值,需要的朋友一起看看吧,希望對你有所幫助
    2021-07-07
  • 使用c3p0連接數(shù)據(jù)庫實現(xiàn)增刪改查

    使用c3p0連接數(shù)據(jù)庫實現(xiàn)增刪改查

    這篇文章主要為大家詳細介紹了使用c3p0連接數(shù)據(jù)庫實現(xiàn)增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java將字節(jié)轉換為十六進制代碼分享

    Java將字節(jié)轉換為十六進制代碼分享

    我們知道,在java中,一個byte 就是一個字節(jié),也就是八個二進制位;而4個二進制位就可以表示一個十六進制位,所以一個byte可以轉化為2個十六進制位。下面我們就來詳細看下具體方法吧。
    2016-01-01
  • idea 列編輯模式取消的操作

    idea 列編輯模式取消的操作

    這篇文章主要介紹了idea 列編輯模式取消的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java實現(xiàn)哈夫曼壓縮與解壓縮的方法

    java實現(xiàn)哈夫曼壓縮與解壓縮的方法

    這篇文章主要介紹了java實現(xiàn)哈夫曼壓縮與解壓縮的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 使用JMX連接JVM實現(xiàn)過程詳解

    使用JMX連接JVM實現(xiàn)過程詳解

    這篇文章主要介紹了使用JMX連接JVM實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Java讀取圖片EXIF信息的方法

    Java讀取圖片EXIF信息的方法

    這篇文章主要介紹了Java讀取圖片EXIF信息的方法,較為詳細的分析了圖片EXIF信息的概念、功能及java讀取EXIF信息的實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07

最新評論