中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?Map集合使用實例分析

發布時間:2022-04-29 17:16:56 來源:億速云 閱讀:256 作者:iii 欄目:開發技術

這篇文章主要講解了“Java Map集合使用實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java Map集合使用實例分析”吧!

Map接口

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

Map的常用方法

 void put(Object key,Object value)//將指定的值與映射中的指定鍵關聯
     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接口的一個實現類,它用于存儲鍵值映射關系,但必須保證不出現重復的鍵。

 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"));
     }
 }

運行結果

Java?Map集合使用實例分析

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

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

 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);
         }
     }
 }

運行結果

Java?Map集合使用實例分析

       先通過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);
         }
     }
 }

運行結果

Java?Map集合使用實例分析

      首先調用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):
         }
     }
 }

運行結果

Java?Map集合使用實例分析

通過調用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);
         }
     }
 }

運行結果

Java?Map集合使用實例分析

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集合使用實例分析”的內容了,經過本文的學習后,相信大家對Java Map集合使用實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡东县| 渭南市| 唐河县| 青龙| 巩义市| 施秉县| 红原县| 湘乡市| 尼玛县| 墨竹工卡县| 阿克苏市| 瓮安县| 乌海市| 泾川县| 芜湖市| 皮山县| 炉霍县| 泽普县| 辽阳县| 双峰县| 新绛县| 宁都县| 汉源县| 泾阳县| 唐山市| 深泽县| 常熟市| 临海市| 东山县| 登封市| 遂平县| 凤山县| 常德市| 柳州市| 阳山县| 汶上县| 海林市| 高碑店市| 博客| 潮州市| 玛纳斯县|