Map集合

点击打开链接--------android培训java培训、期待与您交流!-----------

 

Map集合与Connection集合不同,Connection集合是一个单列集合而Map集合是一个双列集合,接口Map<K,V>中,K是此映射所维护的键的类型V映射值得类型。

Map集合的常用公用方法:

 

HashMapHashTableTreeMap三者的区别与异同:

1,  HashMap:提供所有可选的映射操作,并允许使用null值和null键。无序实现不同步,及就是说如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上进行了修改,则它必须保持外部同步。

2,  HashTable:此类实现一个哈希表,该哈希表将键映射到相应的值,不允许null,实现同步

3,  TreeMap:此实现是二叉树,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,实现不同步,及就是说如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上进行了修改,则它必须保持外部同步。

 

下面介绍常用已知实现类分别是HashMapHashTableTreeMap

 

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的键值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值