java集合之Map示例展示


集合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());  //輸出所有的鍵值對。
        
    }
}

結果展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM