Java集合四:Map簡介;

CSU小枯林發表於2020-12-05

1.Map簡介

Map介面中常見方法:

常用方法有:clear()清空Map;

get(key k):根據key獲取value;

keySet():取出所有key的集合;

put(K key,V value):向Map中新增元素;

remove(Object key):根據key刪除某個鍵值對元素;

等。

……………………………………………………

HashMap的構造方法有多種,等到用到的時候再深入研究的。

其中有一個載入因子,預設是0.75,這其中設計hash表的資料結構,可暫不深究。


2.Map常用方法

Map的定義,新增元素,遍歷輸出所有Value,遍歷輸出Key和Value;根據key獲取value

public class DicDemo {

	public static void main(String[] args) {
		
		// 1.Map定義
		Map<String,String> animal = new HashMap<String,String>();
		// 2.新增鍵值對
		animal.put("FristKey", "FristValue");
		animal.put("SecondKey", "SecondValue");
		// 3.列印鍵值對
		// 3.1使用迭代器:values()得到Map中value的一個collection集合,然後呼叫集合的iterator()得到集合的迭代器物件
		Iterator<String> it = animal.values().iterator();
		while(it.hasNext()){
			System.out.println(it.next());    // 所以,這個只是列印Map中所有value的值
		}
		// 3.2  一個鍵值對物件對應一個Entry類物件;entrySet()方法返回Map所有鍵值對entry類物件的集合;
		Set<Entry<String,String>> entrySet = animal.entrySet();
		for(Entry<String,String> entry:entrySet){
			System.out.println(entry.getKey());
			System.out.println(entry.getValue());
		}
		
		
		// 4.根據key獲取value值
		// keySet():得到所有key的set集合
		Set<String> keySet = animal.keySet();
		for(String key : keySet){
			// get(Object key):根據key返回value值
			System.out.println(animal.get(key));
			System.out.println(animal.get("dsf"));  // 引數為不存在的key,會返回null
		}
		
	}

}

 

相關文章