java集合之Map接口

Map

Map集合中常用的方法

直接舉栗子

class Test {
    public static void main(String[] args){
        // 1、創建Map集合
        Map persons = new HashMap(); // HashMap的初始化容量為16默認加載因子為0.75
        
        // 2、存儲鍵值對
        persons.put("10","Jack");
        persons.put("11", "jUk");
        persons.put("12", "SUM");
        persons.put("13", "COOK");
        persons.put("10", "KING");
        
        // 3、判斷鍵值對的個數
        // Map中的key是無序不可重復的,和HashSet相同
        System.out.println(persons.size()); // 4
        
        // 4、判斷集合中是是否包含這樣的key
        System.out.println(persons.containsKey("10")); // true
        
        // 5、判斷集合中是否包含這樣的value
        // 注意:Map中如果key重復了,value采用的是覆蓋
        System.out.println(persons.containsValue("COOK")); // true
        
        // 6、通過key獲取value
        System.out.println(persons.get("10")); // KING
        
        // 7、通過key刪除鍵值對
        persons.remove("11");
        System.out.println(persons.containsKey("11")); // false
        
        // 8、 獲取所有的value
        Collection values = persons.values();
        java.util.Iterator it = values.iterator();
        while(it.hasNext()) {
            System.out.println(it.next()); //SUM COOK KING
        }
        // 9、獲取所有的key
        Set keys = persons.keySet();
        java.util.Iterator it2 = keys.iterator();
        while(it2.hasNext()) {
            Object id = it2.next();
            Object name = persons.get(id);
            System.out.println(id + " " + name + " "); // 12 SUM 13 COOK 10 KING
        }
        // 10、entryset  將Map轉化為Set集合
        Set entrySet = persons.entrySet();
        java.util.Iterator it3 = entrySet.iterator();
        while(it3.hasNext()) {
            System.out.println(it3.next()); // 10 KING 12=SUM 13=COOK 10=KING
        }
    }
}

Properties

HashMap默認初始化容量是16,默認加載因子0.75
Hashtable默認初始化容量11,默認加載因子是0.75

java.util.Properties;也是由key和value組成,但是key和value都是字符串類型

class Test {
    public static void main(String[] args){
        // 1、創建屬性類對象
        Properties p = new Properties();
        
        // 2、存
        p.setProperty("driver", "oracle");
        p.setProperty("username", "scott");
        p.setProperty("password", "tiger");
        p.setProperty("url", "baidu.com");
        // 注意key不能重復,如果重復value覆蓋
        
        // 3、取,通過key獲取value
        String v1 = p.getProperty("driver");
        String v2 = p.getProperty("username");
        String v3 = p.getProperty("password");
        String v4 = p.getProperty("url");
        
        System.out.println(v1);
        System.out.println(v2);
        System.out.println(v3);
        System.out.println(v4);
        /*
        oracle
        scott
        tiger
        baidu.com
        */
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。