集合map示例展示:
package cn.com.sxt.map; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; /** * @author superdrew * Map key -- values * 使用集合存儲分數,課程,學生( list,set Collection) * 使用 Map 存儲 學生 ,根據id 查找學生 (快速的找到學生, 通過鍵 找到 值 學號--學生) * * 1.使用arraylist存儲學生 能,根據學號查找學生 效率太低 list查找是根據索引查找 * 2.使用hashmap存儲學生 能,按照學號查找效率 高,無序 * 3.TreeMap存儲學生 能 按照學號查找效率沒有hashmap高,有序(學號的大小) * 4.LinkedHashMap 能 按照學號查找效率高, 有序 (添加順序) * 使用linkedhashmap 效果最好 * 存儲學生對象,還要輸出 使用 遍歷輸出 * * 功能:使用map存儲國家 名稱 * 掌握 map的使用 * HashMap: key 唯一,value 不唯一 無序 * LinkedHashMap key 唯一 ,value 不唯一 有序 (添加的順序) * TreeMap key 唯一 ,value 不唯一 有序(自然順序) * * 通過key 找value 如果key不存在 返回null * * map常用的方法 * put(Object obj2,Object obj1) 添加元素 * get( key ) 獲取元素 key不是下標 * size() map集合的大小 * keySet() map集合的所有的key * values() map集合的所有的值 * entrySet() map集合所有的鍵 和 值 * * */ public class TestMap { public static void main(String[] args) { //創建map集合 //Map<String,String> map = new HashMap<String,String>(); //Map<String,String> map = new LinkedHashMap<String,String>(); Map<String,String> map = new TreeMap<String,String>(); //往map集合添加 key 和 value map.put("cn", "Chinese"); map.put("us", "America"); map.put("en", "England"); map.put("jp", "Japan"); map.put("us", "the united stas"); map.put("uk", "Japan"); map.put("cs", "cs"); //通過key 找到value String value = map.get("cs");//key不是下標,是鍵 不僅僅代碼少,使用簡單 速度也快 System.out.println(value); //輸出cs的value值 //輸出 System.out.println(map.size()); //輸出map集合的大小 System.out.println(map.keySet()); //輸出所有的key值 System.out.println(map.values()); //輸出所有的value值 System.out.println(map); //輸出所有的鍵值對。 System.out.println(map.entrySet()); //輸出所有的鍵值對。 } }
結果展示: