1Map的遍历 2Map.entrySet() 3Set,Entry数据类型是什么?

1Map.entrySet()方法,什么意思?
entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
2 遍历map的一种方法。
代码1:
 Map map=···;
 Set<Map.Entry<String, String>> entryseSet=map.entrySet();  
  for (Map.Entry<String, String> entry:entryseSet) {  
   System.out.println(entry.getKey()+","+entry.getValue());  
  }  
通过getKey()得到K,getValue得到V。
代码2:
                Map<String, List<Record>> listRecord = ···;
		for (Entry<String, List<Record>> e : listRecord.entrySet()) {
			String tbName = e.getKey();
			List<Record> reList = e.getValue();
}

3Set是什么?和List的关系
 
 
Set是集合的意思,是同种对象的集合。
<String>说明这种对象都是String类型的对象。
Set本身是接口,所以需要实现,可以这样定义:

Set<String> set = new HashSet<String>();
String s1 = "hello";
String s2 = "world";
set.add(s1);
set.add(s2);


 
 
List和Set都是接口。他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类。
最大的不同就是List是可以重复的。而Set是不能重复的。
List适合经常追加数据,插入,删除数据。但随即取数效率比较低。
Set适合经常地随即储存,插入,删除。但是在遍历时效率比较低。
5Set、Entry和Map的关系
一个Entry,就是一个键值对,即Map中的某一个成员。
一个Map,就是一个Set,即一个键值对数组(即一个List,包含多个Entry)。
Set和Entry,一般在Map遍历的时候,才会用到,平时很少用


                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值