Map集合概述和特色
Map是將鍵映射到值的對象。一個映射不能包含重複的鍵;每一個鍵最多隻能映射到一個值。java
package lesson0006; import java.util.HashMap; import java.util.Map; import java.util.Set; public class Demo01 { public static void main(String[] args) { // TODO Auto-generated method stub Map<String,String> map = new HashMap<>(); map.put("k1","v1"); map.put("k2","v2"); map.put("k3","v3"); map.put("k4","v4"); //獲取全部的key Set<String> keys = map.keySet(); for(String k:keys){ String value = map.get(k); System.out.println("Key:"+k+"-Value:"+value); } } }
package lesson0006; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class Demo02 { public static void main(String[] args) { // TODO Auto-generated method stub Map<String,String> map = new HashMap<>(); map.put("k1","v1"); map.put("k2","v2"); map.put("k3","v3"); map.put("k4","v4"); //獲取全部的key Set<Entry<String, String>> entrySet = map.entrySet(); for(Entry entryObj:entrySet){ Object k = entryObj.getKey(); Object value = entryObj.getValue(); System.out.println("Key:"+k+"-Value:"+value); } } }
Entry的一些分析:安全
特色:底層是鏈表實現的,因此能夠保證怎麼存就怎麼取數據結構
這裏是補充的一點Collections工具類的概述和常見方法
Collections類的概述:是一個針對集合操做的工具類less
Collections的成員方法:工具
泛型補充:spa
? extends E(E的子類) 針對存的操做 ?表示子類,E表示父類線程
eg:ArrayList.addAll(Collection<? extends Father> c)code
? super E(E的父類) 針對取的操做 ?表示父類,E表示子類對象
eg:ArrayList.sort(Comparator<? super Son> c)blog