当前位置 : 主页 > 编程语言 > c++ >

Map.entrySet()和Map.keySet()作用

来源:互联网 收集:自由互联 发布时间:2021-06-30
Map.entrySet()和Map.keySet()作用 #################### Map.entrySet() 与 Map.keySet() ##################Map是java中的接口,Map.Entry是Map的一个内部接口.Map提供了一些常用方法,如keySet()、entrySet()等.keySet()方法
Map.entrySet()和Map.keySet()作用
#################### Map.entrySet() 与 Map.keySet() ##################
Map是java中的接口,Map.Entry是Map的一个内部接口.
Map提供了一些常用方法,如keySet()、entrySet()等.

keySet()方法:
    返回Set类型.
    将Map中所有的键存入到set集合中.因为set具备迭代器,所以可以迭代方式取出所有的键,再根据get方法获取每一个键对应的值.
    返回值是Map中key值的集合,可以遍历得到key值
    keySet():迭代后只能通过get()取key 
    Set keys = map.keySet( );
        if(keys != null) {
            Iterator iterator = keys.iterator( );
            while(iterator.hasNext( )) {
                Object key = iterator.next( );
                Object value = map.get(key);
        }
    }   

entrySet()方法:
    返回也是Set类型.
    这个方法返回一个Map.Entry实例化后的对象集.
    接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法.
将上面的代码重新书写:
    Set entries = map.entrySet( );
        if(entries != null) {
            Iterator iterator = entries.iterator( );
            while(iterator.hasNext( )) {
                Map.Entry entry =iterator.next( );
                Object key = entry.getKey( );
                Object value = entry.getValue();
        }
    }
网友评论