站長資訊網
        最全最豐富的資訊網站

        Java Map的基本用法

        Java Map的基本用法

        Java Map接口 (推薦學習:java課程)

        Java Map的基本用法

        java.util.Map 接口 查找表

        Map 體現的結構是一個多行兩列的表格,左列稱為key 右列稱為value. Map 總是根據key來獲取對應的value.因此保存數據時是成對保存的,并且應當將查詢的數據作為value查詢條件作為key進行保存. Map要求key 不允許重復(equals 比較判定)

        常用的實現類

        java.util.HashMap,散列表,哈希表

        查詢速度最快的數據結構

        基本用法

        public class MapDemo{ 	public static void main(String[] args){ 		Map<String,Integer>map = new HashMap<>(); 		/* 		 * V put(K k,V v) 		 * 將給定的key-value對存入Map 		 * 由于Map要求key不允許重復,所以若 		 * 使用重復的key存儲則是替換value操作 		 * 那么返回值就是該key原來對應的value 		 * 若給定的key不存在則返回值為null. 		 */ 		map.put("攻擊",60); 		Integer value=map.put("攻速",8); 		System.out.println(value); // null 		value=map.put("攻速",6); 		System.out.println(value); // 8  		/* 		 * V get(Object key) 		 * 根據給定的key獲取對應的value 		 * 若給定的key不存在則返回值為null 		 */ 		value =map.get("攻擊"); 		System.out.println(value);//60 		/* 		 * V remove(Object key) 		 * 刪除當前Map中給定的key所對應的鍵值對 		 * 返回值為該key對應的value 		 */ 		value = map.remove("攻擊"); 		System.out.println(map); 		System.out.println(value); 		/* 		 * int size() 		 * 返回Map中的元素個數 		 */ 		int size = map.size(); 		System.out.println(size); 		/* 		 * 判斷當前Map是否包含給定的key或value 		 */ 		boolean ck = map.containsKey("攻速"); 		System.out.println("包含key:"+ck); 		boolean cv = map.containsValue(96); 		System.out.println("包含value:"+cv); 	} }

        Map的遍歷

        import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set;  /**  * Map的遍歷 Map提供了三種遍歷方式: 1:遍歷所有的key 2:遍歷每一組鍵值對 3:遍歷所有的value(相對不常用)  *  */ public class MapDemo2 { 	public static void main(String[] args) { 		Map<String, Integer> map  						= new HashMap<>(); 		map.put("語文", 99); 		map.put("數學", 98); 		map.put("英語", 97); 		map.put("物理", 96); 		map.put("化學", 99); 		System.out.println(map); 		 		/* 		 * 遍歷所有的key 		 * Set keySet() 		 * 將當前Map中所有的key以一個Set集合 		 * 形式返回.遍歷該集合等同于遍歷了所有 		 * 的key 		 */ 		Set<String> keySet = map.keySet(); 		for(String key : keySet) { 			System.out.println("key:"+key); 		} 		 		/* 		 * 遍歷每一組鍵值對 		 * Set entrySet() 		 * 將當前Map中每一組鍵值對以一個Entry實例 		 * 存入Set集合并返回. 		 *  		 * java.util.Map.Entry 		 * Entry的每一個實例用于表示Map中的一組 		 * 鍵值對 		 */ 		Set<Entry<String,Integer>> entrySet  						= map.entrySet();		 		for(Entry<String,Integer> e:entrySet) { 			String key = e.getKey(); 			Integer value = e.getValue(); 			System.out.println(key+":"+value); 		} 	} }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲一区精品伊人久久伊人| 国产精品99久久精品| 精品无码人妻一区二区三区| 精品人妻一区二区三区毛片| 国产大片91精品免费观看不卡| 日韩精品一区二区三区视频| 四虎成人精品免费影院| 久久精品人人做人人爽97| 九九久久精品国产| 99精品福利国产在线| 999国内精品永久免费视频| 青青草原精品国产亚洲av| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国内精品久久久久久野外| 久久亚洲中文字幕精品有坂深雪| 欧美成人精品第一区二区三区| 国产精品自产拍在线观看花钱看| 亚洲永久永久永久永久永久精品| 国产精品国产精品国产专区不卡| 国产女主播精品大秀系列| 久久99精品久久久久久久久久| 亚洲码国产精品高潮在线| 亚洲无码精品浪潮| 无码AV动漫精品一区二区免费| 日产国产精品亚洲系列| 天天爽夜夜爽夜夜爽精品视频| 日韩精品人妻av一区二区三区| 久久亚洲精品无码播放| 国内精品久久久久久久影视麻豆| 国产一区二区三区精品视频 | 欧美精品人爱c欧美精品| 996久久国产精品线观看| 99精品热这里只有精品| 国产成人vr精品a视频| 国产成人精品免费午夜app | 伊人 久久 精品| 亚洲精品无码精品mV在线观看 | 欧美精品一区二区三区免费观看 | 精品视频一区二区三区在线观看| 久久99精品国产一区二区三区| 九九热在线精品视频|