Iterator<Entry<String,String>> iter=map.entrySet().iterator(); 是什么意思

map不有个Key和value吗 一个Key对应一个value 而key和value组合起来的一个组就是entry 要想取出这个组里的key和value就用entry的迭代器迭代即可。

//获得map的迭代器,用作遍历map中的每一个键值对
Iterator是迭代器,map之前应该定义过,姑且认为是HashMap。
<Entry<String,String>>表示map中的键值对都是String类型的。
map.entrySet()是把HashMap类型的数据转换成集合类型
map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。。
迭代器这么用:
while(iter.hasNext()) {
Entry obj = it.next();//就能获得map中的每一个键值对了
}

----------------------------------------------------------------------------

Iterator<Entry<String,String>> iter=map.entrySet().iterator();按正常思路来写怎样写
(调用entrySet()和iterator()不是分开写的吗?
为什么Entry的首字母要大写
----------------------------------------------------------------
Iterator<String> iter;//声明一个迭代器,泛型里面是String类型,表示迭代元素是String类型的
Iterator<Entry<String,String>> iter;//而你提供的要稍微复杂一点,迭代元素本身就是一个Entry键值对,
Entry<String,String>表示其key值是String,value值也是String。

后面部分:
HashSet set=map.entrySet();//将map类型数据转换成集合set类型的。
iter=set.iterator();//获得集合的迭代器。迭代器只针对集合类型的数据,
因此map类型的必须先转换成集合类型才能使用迭代器去获取元素。

Entry首字母大写是因为它是java提供的类。。类首字母大写这是JavaBean规范

不明白继续问。。
---------------------------------------------------------------------------------------------
我学习的时候,HashMap使用Iterator迭代时,用keySet()来获得,在什么情况下,
使用entrySet(),两者有什么区别
-------------------------------------------------------------------------------------------
keySet获得的只是key值的集合,
values获得的是value集合,
entryset获得的是键值对的集合。
具体怎么用看你自己情况需要哈。

原文地址:https://www.cnblogs.com/mike-mei/p/9986566.html

时间: 2024-10-04 20:46:16

Iterator<Entry<String,String>> iter=map.entrySet().iterator(); 是什么意思的相关文章

Map&lt;String, String&gt;的数据处理以及ListView的适配器

Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Ma

另一种遍历Map的方式: Map.Entry 和 Map.entrySet()

源网址: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口

[转]另一种遍历Map的方式: Map.Entry 和 Map.entrySet()

转自: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口,

HasnMap的一种遍历方式:Map.Entry 和 Map.entrySet()

1.Map.Entry 和 Map.entrySet()分别是什么?  Map.entrySet():根据名字便可知道,这是一个集合,是一个映射项的set. Map.Entry<k,v>:是一个接口,表示的是一个映射项(包含key和value).这个接口有getKey()和getValue()方法. 所以,两者之间的关系就是: Map.entrySet()这个集合里面是 一个个的Map.Entry<k,v>.现在再看这两个名字也就更好理解了. 2.如何利用他们遍历map? 1 2

Map&lt;String, String&gt; 遍历的四种方法

Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Ma

Map的遍历方式-Map.EntrySet的用法

Map的遍历大体有3种: 1.遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value: 2.遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素: 3.遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key. ü 例子 package testcase; import java.util.HashMa

List&amp;lt;Map&amp;lt;String, String&amp;gt;&amp;gt; 开启 Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;

将List变成Map结构体,下面的文字是没有水平! 写作方法传送前土壤很长一段时间.我不知道有没有好的解决办法.我们也希望提供! Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5");

List&lt;Map&lt;String, String&gt;&gt; 转 Map&lt;String, List&lt;String&gt;&gt;

将List转成Map结构,以下为没有水平的写法! 好久之前写的土方法转换,不知道有没有优秀的解法,还希望大家提供! Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5"); Map<

es6笔记5^_^set、map、iterator

一.set 1.基本用法 数据结构Set类似于数组,但是成员的值都是唯一的,没有重复的值. let s = new Set(); [2,3,5,4,5,2,2].map(x => s.add(x)) for (let i of s) {console.log(i)}// 2 3 5 4 //Set函数可以接受一个数组作为参数,用来初始化. var items = new Set([1,2,3,4,5,5,5,5]); console.log(items); // set object conso