java中Map集合的取出方式
map集合的兩種取出方式:
1,Set<k> keySet:將map中所有的鍵存入到Set集合。因為set具備迭代器。
所以可以迭代方式取出所有的鍵,再根據get方法。獲取每一個鍵對應的值。
Map集合的取出原理:將map集合轉成set集合。再通過迭代器取出。2,Set<Map.Entry<k,v>> entrySet:將map集合中的對映關係存入到了set集合中,
而這個關係的資料型別就是:Map.Entry
Entry其實就是Map中的一個static內部介面。
為什麼要定義在內部呢?
因為只有有了Map集合,有了鍵值對,才會有鍵值的對映關係。
關係屬於Map集合中的一個內部事物。
而且該事物在直接訪問Map集合中的元素。
package com.sj; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapDemo { public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("02","zhangsan2"); map.put("03","zhangsan3"); map.put("01","zhangsan1"); map.put("04","zhangsan4"); //方法1.將Map集合中的對映關係取出,存入到Set集合中。 // Set<Map.Entry<String,String>> entrySet = map.entrySet(); // // Iterator<Map.Entry<String,String>> it = entrySet.iterator(); // // while(it.hasNext()) // { // Map.Entry<String,String> me = it.next(); // String key = me.getKey(); // String value = me.getValue(); // // System.out.println(key+":"+value); // // } //方法2.先獲取map集合的所有鍵的Set集合,keySet(); Set<String> keySet = map.keySet(); //有了Set集合。就可以獲取其迭代器。 Iterator<String> it = keySet.iterator(); while(it.hasNext()) { String key = it.next(); //有了鍵可以通過map集合的get方法獲取其對應的值。 String value = map.get(key); System.out.println("key:"+key+",value:"+value); } } } /* Map.Entry 其實Entry也是一個介面,它是Map介面中的一個內部介面。 interface Map { public static interface Entry { public abstract Object getKey(); public abstract Object getValue(); } } class HashMap implements Map { class Hahs implements Map.Entry { public Object getKey(){} public Object getValue(){} } } */
相關推薦
java中Map集合的取出方式
map集合的兩種取出方式: 1,Set<k> keySet:將map中所有的鍵存入到Set集合。因為set具備迭代器。 所以可以迭代方式取出所有的鍵,再根據get方法。獲取每一個鍵對應的值。 Map集合的取出原理:將map集合轉成set集合。再通過迭代器取出。
java中Map集合的常用方法
try con equals img all sem java 常用 strong Map集合和Collection集合的區別 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底層也是有Key和Value,只是隱藏起來
Java中map集合系列原理剖析
看了下JAVA裡面有HashMap、Hashtable、HashSet三種hash集合的實現原始碼,這裡總結下,理解錯誤的地方還望指正 HashMap和Hashtable的區別 HashSet和HashMap、Hashtable的區別 HashMap和Hashtable的實現原理 Has
java中map集合的用法
1.宣告一個map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如: map.put("sa","dd"); 3.從map中取值:
java中Map集合的常用遍歷方法及HashMap的應用例項
Map的遍歷大體有3種: 1、遍歷Map.entrySet():它的每一個元素都是Map.Entry物件,這個物件中, 放著的就是Map中的某一對key-value; 2、遍歷Map.keySet():它是Map中key值的集合,我們可以通過遍歷這個集合來 讀取M
Java中Map集合及其子類
Collection集合的特點是每次進行單個物件的儲存,如果現在要進行一對物件的儲存,就只能用Map集合來完成,即Map集合中會一次性儲存兩個物件,且這兩個物件的關係:key = value結構。這種結構的最大特點是可以通過key找到對應的value內容。1.Map介面Map
JAVA中Map集合的使用舉例
首先建立一個Emp類,再將幾個Emp物件新增到Map集合中。 Emp的id作為Map的鍵,並將id為“005”的物件從集合中刪除。 package com.han; import java.util.*; /** * 首先建立一個Emp類,再將幾個Emp物件新增到Ma
Java中Map集合和Collection集合的區別
Map集合和Collection集合的區別? Map集合:是一種鍵和值的對映關係(雙列集合) Collection集合:單列集合,只能儲存一種型別的元素 間接關係:HashSet依賴於Map介面的子實現類HashMap的
Java中List集合遍歷的三種方式
asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list
Java中的集合(Set,List,Map)
部分 開始 replace from min() eal util 此外 不同的 ******************collections類總結*************************** JAVA集合主要分為三種類型: Set(集) List(列表
第9篇 Java中的集合(Map)
count 類型參數 con 忽略 dex 重要 keyset 元素 關系 Java中的Map接口 Map接口的定義:public interface Map<K,V> 很明顯這是個泛型接口,而且接受的是兩個參數:K、V。K代表的是Key,V代表Value。Ma
Java中的集合Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap(五)
我們 obj ack ext.get 好處 output get () 硬盤 Map Map用於保存具有映射關系的數據,因此Map集合裏保存著兩組值,一組值用於保存Map裏的key,另一組值用於保存Map裏的value,key和value都可以是任何引用類型的數
Java中List集合的遍歷(三種遍歷方式效率的比較)
public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList
java中的集合框架:Collection 和Map
集合:包含多個元素的物件,又稱容器。 集合框架:一個代表、操作集合的統一架構,所有的集合框架都包含:介面、實現類以及演算法。 **介面:**表示集合的抽象資料型別。介面允許我們操作集合時不必關注具體實現,從而達到“多型”。在面向物件程式語言中,介面通常用來形成規範。 **實現類:**
在java的Map集合中,怎樣更改value的值
import java.util.HashMap; import java.util.Map; public class Demo { public static void main(
Java中的集合框架-Map
前兩篇《Java中的集合框架-Commection(一)》和《Java中的集合框架-Commection(二)》把集合框架中的Collection開發常用知識點作了一下記錄,從本篇開始,對集合框架裡的另外一部分Map作一下記錄。 一,集合框架的Map介面 Map與Collection不同之處在於它
Java中Map的 entrySet() 詳解以及用法(四種遍歷map的方式)
Entry 由於Map中存放的元素均為鍵值對,故每一個鍵值對必然存在一個對映關係。 Map中採用Entry內部類來表示一個對映項,對映項包含Key和Value (我們總說鍵值對鍵值對, 每一個鍵值對也就是一個Entry) Map.Entry裡面包含getKey()和getValue(
java中三大集合類Map,Set,List的詳細介紹
在講Map,Set,List三大介面之前,我們先來了解下Set和List的父類介面Collection介面 一:Collection介面:是java.util包下的一個介面: 其中有一些主要的方法: size(); isEmpty(); clear(); c
在java的Map集合中,怎樣更改value的值?
Map集合中如何在原來的工資基礎上都增加30%? public static void Test1() { Map<String, Integer> m = new HashMap<String, Integer>(); m.put("1",
Java中的集合(Map)
標準庫中包含了幾種Map的基本實現,包括:HashMap、TreeMap、LinkedHashMap、WeekHashMap、ConcurrentHashMap、IdentityHashMap。它們都有同樣的基本介面Map,但是行為特性各不相同,這表現在效率,鍵值對的儲存及