Map.EntrySet的用法
来源:互联网 发布:java socket 发送 编辑:程序博客网 时间:2024/05/22 12:47
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=valueIterator<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替换为123String key=entry.getKey(); //获得当前迭代的Entry对象(返回的Set视图中的Entry)的keyString value=entry.getValue(); //获得当前跌倒Entry对象的valueSystem.out.println(key+"="+value);entry.setValue("1"); //在此替换当前迭代对象的Value,将映射到HashMap<String,String>}System.out.println("=====================");//对Set视图的编辑会反映到Entryfor(Entry<String, String> entry: set){//每个Entry就是map中一个key及其它对应的value被重新封装的对象System.out.println(entry.getKey() + "=" + entry.getValue());}System.out.println("======================");//同样对Set视图的操作会反映到原本的HashMapfor(String key : hs.keySet()){System.out.println(key+"="+hs.get(key));}}}
- Map.EntrySet的用法
- Map.EntrySet的用法
- Map.EntrySet的用法
- Map.EntrySet的用法
- Map.EntrySet的用法
- Map.EntrySet的用法
- Map.Entry和Map.entrySet的用法
- entrySet用法 以及遍历map的用法
- entrySet用法 以及遍历map的用法
- map的entrySet演示
- map的keySet entrySet
- entrySet()的用法
- TreeMap的entryset用法
- Map集合的EntrySet方法
- Map的遍历:keySet与entrySet
- Map的keySet(),entrySet(),values()方法
- entrySet和keySet遍历Map的区别
- 另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
- 如何将Powerpoint文档转换为Word文档
- Android 在非主线程中更新UI也能成功原因详解
- Java编程中的equals方法使用全解
- Android 使用Nexus 进行项目管理
- HDU 2544 最短路(floyed dijkstra 都能过)
- Map.EntrySet的用法
- Oracle的时间差写法
- Spring3 MVC请求参数获取的几种方法
- Log篇
- 记录android第一个hello world
- Activity启动流程以及View的绘制流程
- C# 数据绑定
- 最小二乘法
- border-image-slice