点击打开链接--------android培训、java培训、期待与您交流!-----------
Map集合与Connection集合不同,Connection集合是一个单列集合而Map集合是一个双列集合,接口Map<K,V>中,K是此映射所维护的键的类型V映射值得类型。
Map集合的常用公用方法:
HashMap、HashTable、TreeMap三者的区别与异同:
1, HashMap:提供所有可选的映射操作,并允许使用null值和null键。无序实现不同步,及就是说如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上进行了修改,则它必须保持外部同步。
2, HashTable:此类实现一个哈希表,该哈希表将键映射到相应的值,不允许null,实现同步
3, TreeMap:此实现是二叉树,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,实现不同步,及就是说如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上进行了修改,则它必须保持外部同步。
下面介绍常用已知实现类分别是HashMap、HashTable、TreeMap。
HashMap常见操作举例:
public static void main()
{
Map<String,String>map=new HashMap<String,String>();
//添加元素
Map.put(“1”,zyy1);
Map.put(“2”,zyy2);
Map.put(“3”,zyy3);
Map.put(null,”zyynull”);//允许为空
System.out.println(“containskey:”+map.containskey(“022”));
System.out.println(“containskey:”+map.containskey(null));//返回true
//获取map集合中的所有值
Collection<String>coll=map.values();
System.out.println(coll);
}
注:put()方法添加元素时如果出现相同的键那么后添加的值会覆盖原来的值,而且put()方法会返回被覆盖的值。
HashTable常见操作举例:
public static void main()
{
Map<String,String>map=new HashTable<String,String>();
//添加元素
Map.put(“1”,zyy1);
Map.put(“2”,zyy2);
Map.put(“3”,zyy3);
System.out.println(“containskey:”+map.containskey(“022”));
//获取map集合中的所有值
Collection<String>coll=map.values();
System.out.println(coll);
}
注:HashTable不容许存null的键值。