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
*/
}
}
网友评论