1. 程式人生 > >java中Map集合的取出方式

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(){}
	}
	
}
*/

相關推薦

javaMap集合取出方式

map集合的兩種取出方式: 1,Set<k> keySet:將map中所有的鍵存入到Set集合。因為set具備迭代器。 所以可以迭代方式取出所有的鍵,再根據get方法。獲取每一個鍵對應的值。 Map集合的取出原理:將map集合轉成set集合。再通過迭代器取出。

javaMap集合的常用方法

try con equals img all sem java 常用 strong Map集合和Collection集合的區別 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底層也是有Key和Value,只是隱藏起來

Javamap集合系列原理剖析

看了下JAVA裡面有HashMap、Hashtable、HashSet三種hash集合的實現原始碼,這裡總結下,理解錯誤的地方還望指正 HashMap和Hashtable的區別 HashSet和HashMap、Hashtable的區別 HashMap和Hashtable的實現原理 Has

javamap集合的用法

1.宣告一個map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如:      map.put("sa","dd"); 3.從map中取值:

javaMap集合的常用遍歷方法及HashMap的應用例項

Map的遍歷大體有3種: 1、遍歷Map.entrySet():它的每一個元素都是Map.Entry物件,這個物件中, 放著的就是Map中的某一對key-value; 2、遍歷Map.keySet():它是Map中key值的集合,我們可以通過遍歷這個集合來 讀取M

JavaMap集合及其子類

Collection集合的特點是每次進行單個物件的儲存,如果現在要進行一對物件的儲存,就只能用Map集合來完成,即Map集合中會一次性儲存兩個物件,且這兩個物件的關係:key = value結構。這種結構的最大特點是可以通過key找到對應的value內容。1.Map介面Map

JAVAMap集合的使用舉例

首先建立一個Emp類,再將幾個Emp物件新增到Map集合中。 Emp的id作為Map的鍵,並將id為“005”的物件從集合中刪除。 package com.han; import java.util.*; /** * 首先建立一個Emp類,再將幾個Emp物件新增到Ma

JavaMap集合和Collection集合的區別

Map集合和Collection集合的區別?    Map集合:是一種鍵和值的對映關係(雙列集合)                Collection集合:單列集合,只能儲存一種型別的元素     間接關係:HashSet依賴於Map介面的子實現類HashMap的      

JavaList集合遍歷的三種方式

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都可以是任何引用類型的數

JavaList集合的遍歷(三種遍歷方式效率的比較)

public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList

java集合框架:Collection 和Map

集合:包含多個元素的物件,又稱容器。 集合框架:一個代表、操作集合的統一架構,所有的集合框架都包含:介面、實現類以及演算法。 **介面:**表示集合的抽象資料型別。介面允許我們操作集合時不必關注具體實現,從而達到“多型”。在面向物件程式語言中,介面通常用來形成規範。 **實現類:**

javaMap集合,怎樣更改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不同之處在於它

JavaMap的 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

javaMap集合,怎樣更改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,但是行為特性各不相同,這表現在效率,鍵值對的儲存及