Map集合
HashMap集合创建及常用方法
示例代码01:
/** * 关于Map集合中的常用方法: * void clear(); 清空Map * boolean isEmpty();判断该集合是否为空 * int size(); 获取Map中的键值对的个数 * * Object put(Object key,Object value); 向集合中添加键值对 * * boolean containsKey(Object key); 判断Map中是否包含这样的key * boolean containsValue(Object value); 判断Map中是否包含这样的value * * set entrySet(); 返回此映射中包含的映射关系的Set视图 * * Object remove(Object key); 通过key将键值对删除 * * Set keySet(); 获取Map中所有的key * Collection values(); 获取Map集合中所有的value * * 注意:存储在Map集合Key部分的元素需要同时重写hashCaode+equals方法 */ public class MapTest01 { public static void main(String[] args) { // 创建Map集合 Map persons = new HashMap(); //HashMap中默认初始化容量是16,默认加载因子是0.75 // 存储键值对 persons.put("1","Jack"); persons.put("2","Cook"); persons.put("3","SUN"); persons.put("4","Map1"); persons.put("1","Array"); // 1.判断键值对的个数 System.out.println("persons键值对个数为:"+persons.size()); // 注意:Map中的键值对是无需不可重复的 // 2.判断集合中是否包含这样的key System.out.println(persons.containsKey("1")); // -->true // 3.判断集合中是否包含这样的value System.out.println(persons.containsValue("Jack")); // --> false // 结论:Map中如果key重复了,则value则采用后者"覆盖"前者value的方式存储 // 4.通过key获取value值 String key = "4"; Object value = persons.get(key); System.out.println(value); // --> Map1 // 5.通过key删除键值对 persons.remove("2"); System.out.println("persons删除键值对个数为:"+persons.size()); System.out.println("···················"); // 6.获取所有的value Collection values = persons.values(); // 遍历 Iterator i = values.iterator(); while (i.hasNext()) { System.out.println(i.next()); } System.out.println("···················"); // 7.获取所有的key Set keys = persons.keySet(); Iterator i2 = keys.iterator(); while (i2.hasNext()) { // 以下程序演示了如何遍历Map集合 Object k = i2.next(); Object v = persons.get(k); System.out.println(k + "--->" + v); } // 8.获取映射关系的Set视图 Set s = persons.entrySet(); Iterator i3 = s.iterator(); while (i3.hasNext()) { // 以下程序演示了如何遍历Map集合 System.out.println(i3.next()); } } }
Properties集合创建及常用方法
示例代码01:
/* * Hashtable默认初始化容量是11,默认加载因子是0.75 * Java.util.Properties; 也是由key和value组成的,但是key和value都是字符串类型 */ public class MapTest02 { public static void main(String[] args) { // 创建集合 Properties p = new Properties(); // 存 p.setProperty("driver","oracle.jdbc.driver"); p.setProperty("username","scott"); p.setProperty("username","Array"); // 注意: p.setProperty("passworld","12345"); // 取:通过key值获取value String v1 = p.getProperty("driver"); String v2 = p.getProperty("username"); String v3 = p.getProperty("passworld"); System.out.println(v1); System.out.println(v2); System.out.println(v3); } }