Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、

Map集合的特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。

 

Key:键  Value:值

功能

1、添加功能

V put(K key,V value):添加元素

如果键是第一次存储,就直接存储,返回null

如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值

2、删除功能

void clear():移除所有的键值段

V remove(Object key):根据键删除键值对元素,并把值返回

3、判断功能

boolean containsKey(Object Key):判断集合是否包含指定的键

boolean containsValue(Object Value):判断集合是否包含指定的值

boolean isEmpty():判读集合是否为空

4、获取功能

Set<Map.Entry<K,V>>  entrySet():返回的是键值对对象的集合

V get(Object Key):根据键获取值

Set<K> keySet():获取集合中所有键的集合

Collection<V> values():获取集合中所有值的集合

5、长度功能

int size()

 

Map集合的遍历

方法:

1、获取所有的键:keySet()

2、遍历键的集合,获取得到每一个键:增强for

3、根据键去找值:get()

用代码表示为:

public static void main(String[] args ) {

Map<String,String> map = new HashMap<String,String> ();

m.put(“周杰伦”,“昆凌”);

m.put(“黄晓明”,“杨颖”);

Set<String> set = map.keySet<>;

Iterator<String> it  =set.iterator();

while(it.hasNext()) {                                   最好用这个Iterator方法实现遍历

String str =it.next();

System.out.println(key+"----"+value);

}

 

for (String s : set) {                     这个属于增强for遍历

String value = map.get(key);

System.out.println(key+"----"+value);

}

}

 

Map集合和Collection集合的区别

Map集合:成对出现 (情侣)                                               双列集合

Collection:单个出现  (单身狗)   所以功能才这么多               单列集合

 

Map集合分成HashMap、HashTbale、TreeMap

HashMap和HashTable的区别

HashMap:线程不安全,效率高;允许null键和null值

HashTable:线程安全,效率低;不允许null键和null值

 

TreeMap可以按照key排序,由于String类作为key已经实现了comparable接口,所以程序不会有问题,但是如果是自己定义一个类作为key,需要实现Comparable接口

 

Collections类:是针对集合操作的工具类,属于静态方法

Collection和Collections的区别:

Collection:是单列集合的顶层接口

Collections:是针对集合操作的工具类

 

Map集合总结:

A、Map集合的数据结构仅仅针对键有效,与值无关

B、存储的是键值对形式的元素,键唯一,可重复

 

集合的常见方法及遍历方式

                          Collection()                      Map()

1、添加功能            add()                             put

2、删除功能            remove()                        remove()

3、判断功能            contains()                       containsKey()、containsValue()

4、获取功能            iterator()                        KeySet()、get()、entrySet()、

5、长度功能            size()                             size()

6、遍历方式            增强for、迭代器                根据键找值、根据键值对对象分别找键和值

转载于:https://www.cnblogs.com/zengjiao/p/6246056.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值