Map.EntrySet的用法
2016-05-24 11:14
375 查看
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class TestEntrySet {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");
/*方法一 :迭代程序*/
System.out.println("方法一:");
Iterator iterator=map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<String, String> entry= (Entry<String, String>) iterator.next();
System.out.println("key:"+entry.getKey()+" value"+entry.getValue());
}
/*方法二*/
System.out.println("方法二:");
/*
* Set<Map.Entry<String, String>> p = qm.entrySet();
for (Map.Entry<String, String> me : p) {
*/
Set<Map.Entry<String, String>> p=map.entrySet();
for (Map.Entry<String, String> m : p) {
System.out.println("key:"+m.getKey()+" value"+m.getValue());
}
}
}
转载:http://blog.csdn.net/king_jensen/article/details/7605739
另一篇关于map的介绍
package Reflect;
//java hashmap的entryset()方法:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author Administrator
*注意:HashMap不支持Iterator所以要通过其他的方式迭代Map中的key和value
*/
public class EntrySetDemo {
public static void main(String[] args) {
HashMap<String,String> hs=new HashMap<String,String>();
//添加元素
hs.put("key1", "value1");
hs.put("key2", "value2");
hs.put("key3", "value3");
hs.put("key4", "value4");
hs.put("key5", "value5");
/**
*获取hs返回的Set视图
* 非常注意:返回此映射中包含的映射关系的 Set视图,对此Set视图的操作会反映到原来的HashMap
*/
Set<Entry<String,String>> set=hs.entrySet();
//对Set视图进行迭代,返回的Entry包含key和value ,格式为:key=value
Iterator<Entry<String,String>> iter=set.iterator();
//这种做法的输出格式为:key=value
// while(iter.hasNext()){
// System.out.println(iter.next());
// }
//对Entry进行迭代
while(iter.hasNext()){
Entry<String,String> entry=iter.next(); //得到一个Entry对象
entry.setValue("123"); //将当前迭代的Entry的value替换为123
String key=entry.getKey(); //获得当前迭代的Entry对象(返回的Set视图中的Entry)的key
String value=entry.getValue(); //获得当前跌倒Entry对象的value
System.out.println(key+"="+value);
entry.setValue("1"); //在此替换当前迭代对象的Value,将映射到HashMap<String,String>
}
System.out.println("=====================");
//对Set视图的编辑会反映到Entry
for(Entry<String, String> entry: set)
{
//每个Entry就是map中一个key及其它对应的value被重新封装的对象
System.out.println(entry.getKey() + "=" + entry.getValue());
}
System.out.println("======================");
//同样对Set视图的操作会反映到原本的HashMap
for(String key : hs.keySet()){
System.out.println(key+"="+hs.get(key));
}
}
}
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class TestEntrySet {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");
/*方法一 :迭代程序*/
System.out.println("方法一:");
Iterator iterator=map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<String, String> entry= (Entry<String, String>) iterator.next();
System.out.println("key:"+entry.getKey()+" value"+entry.getValue());
}
/*方法二*/
System.out.println("方法二:");
/*
* Set<Map.Entry<String, String>> p = qm.entrySet();
for (Map.Entry<String, String> me : p) {
*/
Set<Map.Entry<String, String>> p=map.entrySet();
for (Map.Entry<String, String> m : p) {
System.out.println("key:"+m.getKey()+" value"+m.getValue());
}
}
}
转载:http://blog.csdn.net/king_jensen/article/details/7605739
另一篇关于map的介绍
package Reflect;
//java hashmap的entryset()方法:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author Administrator
*注意:HashMap不支持Iterator所以要通过其他的方式迭代Map中的key和value
*/
public class EntrySetDemo {
public static void main(String[] args) {
HashMap<String,String> hs=new HashMap<String,String>();
//添加元素
hs.put("key1", "value1");
hs.put("key2", "value2");
hs.put("key3", "value3");
hs.put("key4", "value4");
hs.put("key5", "value5");
/**
*获取hs返回的Set视图
* 非常注意:返回此映射中包含的映射关系的 Set视图,对此Set视图的操作会反映到原来的HashMap
*/
Set<Entry<String,String>> set=hs.entrySet();
//对Set视图进行迭代,返回的Entry包含key和value ,格式为:key=value
Iterator<Entry<String,String>> iter=set.iterator();
//这种做法的输出格式为:key=value
// while(iter.hasNext()){
// System.out.println(iter.next());
// }
//对Entry进行迭代
while(iter.hasNext()){
Entry<String,String> entry=iter.next(); //得到一个Entry对象
entry.setValue("123"); //将当前迭代的Entry的value替换为123
String key=entry.getKey(); //获得当前迭代的Entry对象(返回的Set视图中的Entry)的key
String value=entry.getValue(); //获得当前跌倒Entry对象的value
System.out.println(key+"="+value);
entry.setValue("1"); //在此替换当前迭代对象的Value,将映射到HashMap<String,String>
}
System.out.println("=====================");
//对Set视图的编辑会反映到Entry
for(Entry<String, String> entry: set)
{
//每个Entry就是map中一个key及其它对应的value被重新封装的对象
System.out.println(entry.getKey() + "=" + entry.getValue());
}
System.out.println("======================");
//同样对Set视图的操作会反映到原本的HashMap
for(String key : hs.keySet()){
System.out.println(key+"="+hs.get(key));
}
}
}
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- Python中map()函数浅析
- Android使用Google Map浅谈
- Erlang中的映射组Map详细介绍
- c++中map的基本用法和嵌套用法实例分析
- 百度地图给map添加右键菜单(判断是否为marker)
- JavaScript中实现Map的示例代码
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数遍历数组用法实例
- jquery与google map api结合使用 控件,监听器
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
- jquery遍历数组与筛选数组的方法
- JavaScript中实现map功能代码分享
- 用json方式实现在 js 中建立一个map
- Android Map新用法:MapFragment应用介绍
- js Map List 遍历使用示例
- java实现遍历Map的方法
- velocity显示List与Map的方法详细解析
- Google Map Api和GOOGLE Search Api整合实现代码