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
*/
}
}