哇呜,第一个博客
1、导语
昨天晚上听了我们公司一位项目经理的讲话,自己悟出点道理。自己现在的状况太颓废了,没有计划的工作、学习,整天等着领导安排任务,照这样下去,不说辞退的是必须的,连以后的人生都是废的。从今天开始,每天写1篇博客,主要记录下学的知识,还有自己的想法感悟。话不多说,直接上今天在公司项目上看到的代码,不会上网百度一下,总结了一些知识,记录下来了。
2、map.entrySet().iterator()
今天在做公司项目中看到一个:
Iterator< Entry <String, List>> it = map.entrySet().iterator();之前没有见过这个map的方法,所以上网百度一下其详解。
- 第一步:Map map= new HashMap();`
- 第二步:Iterator iter= map.entrySet().iterator();
map.entrySet()是把HashMap类型的数据转换成集合类型,
然后获得map的迭代器,用作遍历map中的每一个键值对,
iterator()是去获得这个集合的迭代器,保存在iter里面。 - 第三步:遍历迭代器的方法是
while (iter.hasNext()) {
Map.Entry entry = it.next();//就能获得map中的每一个键值对了
String key = entry.getkey();//获取键
String value = entry.getvalue();//获取值
//或者 List<BasicDataSync> list = entry.getValue();
}
3、Map.Entry的定义:
- Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。
- 集合中每个对象都是底层Map中一个特定的键/值对。
- 通过这个集合的迭代器,获得每一个条目(唯一获取方式)的键或值并对值进行更改。
- Map.Entry中的常用方法如下所示:
(1) Object getKey(): 返回条目的关键字
(2) Object getValue(): 返回条目的值
(3) Object setValue(Object value): 将相关映像中的值改为value,并且返回旧值
4、Map.Entry的作用:
Map.Entry是为了更方便的输出map键值对。
- 一般情况下,要输出Map中的key 和 value 是先得到key的集合keySet(),然后再迭代(循环)由每个key得到每个value。
- values()方法是获取集合中的所有值,不包含键,没有对应关系。而Entry可以一次性获得这两个值。
5、keySet()
说完entrySet(),不得不说keySet(),他们两个是Map集合中两个重要的取值方法。这里就不详细介绍keySet(),我们只说他们两个取出的速度。
- Map.entrySet迭代器会生成EntryIterator,其返回的实例是一个包含key/value键值对的对象。而keySet中迭代器返回的只是key对象,
还需要到map中二次取值。故entrySet要比keySet快一倍左右。
5、结束语
- 按照自己的计划脚踏实地的去完成你的目标,要有心,多观察,多做事。
- 今天晚点下班,你说气人不