黑马程序员技术交流社区

标题: 获取Map集合中键值对的两种方式 [打印本页]

作者: Justfeeling    时间: 2014-8-10 22:51
标题: 获取Map集合中键值对的两种方式
public class MapTest {
        public static void main(String[] args) {
                method();
        }
        public static void method(){
                Map<String ,Integer> map=new HashMap<String,Integer>();
                map.put("a", 1);
                map.put("b", 2);
                map.put("c", 3);
                map.put("d", 4);
                map.put("e", 5);
//     第一种方法:
//                1.调用Map接口中keySet()方法,将Map集合中的键存储到Set集合中。
//                2.迭代Set集合,获取出所有的键。
//                3.it.next()方法,返回的是String类,Map集合中的键。
//                4.通过Map集合的get()方法,传递键,获取值。

Set<String> set=map.keySet();
                Iterator<String> it=set.iterator();
                while(it.hasNext()){
                        String key=it.next();
                        Integer value = map.get(key);  
                        System.out.println(key+"  "+value);
                }

//     第二种方法:
//                调用Map接口中entrySet()方法,获取键值对映射关系对象Entry,对                象存储到Set集合。
//                迭代器,迭代Set集合。
//                it.next()获取出来的是键值对映射关系对象Map.Entry。
//                利用键值对   映射关系对象中的方法,获取getKey()、getValue()。               
                Set<Entry<String,Integer>> set=map.entrySet();
                Iterator<Entry<String,Integer>> it=set.iterator();
                while(it.hasNext()){
                        Map.Entry<String, Integer> me=it.next();
                        String key=me.getKey();
                        Integer value=me.getValue();
                        System.out.println(key+"  "+value);
                }
        }
}
作者: liubea    时间: 2014-8-10 23:20
学习了,不过貌似还有第三种,就是逐个去key,然后循环。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2