Java學習筆記:Map,遍歷HashMap ,Collection,Collections等常用方法,Set,put

Map接口特點:
具有鍵值對的集合,通過鍵去訪問值的內(nèi)容
Map鍵是不能重復的,但是值是可以重復
鍵為K,即Key。值為V,即Value。
構造方法:
HashMap<String,String>?hw=new?HashMap<String,String>();//默認無參數(shù)構造
HashMap<String,String>?hw1=new?HashMap<String,String>(48);//默認大小,16,每次增加內(nèi)容,占用的空間就會得到其平方(<>為泛型,<String,String>表明只儲存String和String類型的數(shù)據(jù))
hw1.put("1","張三");hw1.put("2","李四");hw1.put("3","王五");
HashMap<String,String>?hw2=new?HashMap<String,String>(48,0.75f);//默認大小,0.75是其負載因子
HashMap<String,String>?hw3=new?HashMap<String,String>(hw1);//傳遞一個實現(xiàn)了Map接口的內(nèi)容
常用方法:
// put(Object?o1,Object?o2) 添加及修改的功能
// containsKey(Object?K) 判斷集合中是否包含鍵K
// containsValue(Object?value) 判斷集合中是否包含值value
// isEmpty() 判斷集合是否為空
// replace(Key?k,Value?v) 進行更改Map的值
// clear() 清空集合?
// remove(Object?Key) 刪除指定的key
// size() 返回具有對應關系的個數(shù)
// get(Object?key) 得到指定key的value值
// keySet() 得到map中所有的key
// values() 返回所有值的集合
// EntrySet 返回具有映射關系的Set集合
遍歷HashMap
HashMap<String,String>?hw1=new?HashMap<String,String>();//默認無參數(shù)構造
hw1.put("1","張三");hw1.put("2","李四");hw1.put("3","王五");
System.out.println(hw1);
//方法1:直接打印map集合,通過Key鍵去得到Value值
Set<String>?ss=hw1.keySet();//接收所有的鍵
for(String?i:ss){
System.out.println("Key鍵:"+i+"Value值:"+hw1.get(i));
}
//方法2:獲取所有的鍵和值
Set<Map.Entry<String,String>>?set1=hw1.entrySet();//得到所有的鍵和值
for(Map.Entry<String,String>?ss1:set1){
System.out.println(ss1);
}
Collection:
是一個接口,位于list和set的父接口
Collections:一個工具類,擁有很多操作集合的方法
// Collections常用方法
// ?void?sort?(List<T>?list):排序,默認情況下是自然排序
// int?binarySearch?(List<?>?list,?T?key):二分查找集合中的內(nèi)容
// ?T?max?(Collection<?>?coll):最大值(最小值類似用法)
// void?reverse?(List<?>?list)?:順序反轉
// void?shuffle?(List<?>?list):隨機置換
// void?fill(List<?>?list,String?str):完全替換
// void?swap(List<?>?list,int?index1,int?index2):
// 將兩個索引位置的內(nèi)容進行替換
// List<E>??Copy(List?old,List?new):復制集合