《零基礎學Java 》
-
Map 集合
在程式中需要存盤具有映射關系就需要使用Map集合了,
Map集合由Map介面、Map介面的實作類組成,
-
Map 介面
Map介面沒有Collection介面,
Map介面**提供了 **Key 到 Value 的映射關系,
Map介面中不能包含相同的 key ,并且每個 Key 只能映射一個 Value,
? Map介面常用的方法

(PS:該圖片為 明日科技 出版的《零基礎學JAVA》中的)
-
Map介面的實作類
Map介面常用的兩種方法
- HashMap類:HashMap類是Map介面的實作類,HashMap類能夠快速通過哈希表快速查找內部的映射關系,但是不能保證映射的順序,在 Key(鍵) - Value(值) 中,Key 不能重復,所以只能有一個 Key 為null,但是可以有多個 Value 為null,
- TreeMap類:TreeMap類是Map介面的實作類,還實作了 java.util.SortedMap 介面,使用TreeMap類實作的Map集合存盤 Key(鍵) - Value(值) 時,需要對 Key 進行排序,所以Value不能為null,
(PS:我們通常使用 HashMap類 去實作Map集合,)
?
實體演示
import sun.reflect.generics.tree.Tree;
import java.util.*;
public class Demo5 {
public static void main(String[] args) {
// Map map = new HashMap();
Map map = new TreeMap();
//K(鍵),v(velue)
/**
* HashMap可以放入任何值
* TreeMap不能保存null值,保存值要是物件
*/
map.put("String","這是字串");
map.put("Object",new Object());
map.put("int",12345);//不同的鍵可以保存相同的值
map.put("數字",12345);
map.put(1,"1");//TreeMap方法的鍵值,要是個物件
map.put(new Object(),new Object());
map.put(null,null);//HashMap也可以保存null
System.out.println("map中元素個數:"+map.size());
Set set = map.keySet();//把所以的K(鍵)輸出
Iterator iterator = set.iterator();//創建迭代器
// while (iterator.hasNext()){
//// System.out.println(iterator.next());//輸出所有的K(鍵)
//
// Object obj = iterator.next();//通過Object物件獲取值
// System.out.println("Key="+obj+"\t\t\tvalue="https://www.cnblogs.com/Auci/p/+map.get(obj));//輸出所有的值
// }
System.out.println(map.get("String"));//通過鍵,獲取velue值
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443447.html
標籤:Java
上一篇:Spring Boot 保護敏感配置的 4 種方法,讓你的系統不再裸奔。。。
下一篇:JAVA學習程序記錄(一)
