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));}}}




0 0
原创粉丝点击