Map.entrySet()和Map.keySet()作用 #################### Map.entrySet() 与 Map.keySet() ##################Map是java中的接口,Map.Entry是Map的一个内部接口.Map提供了一些常用方法,如keySet()、entrySet()等.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(); } }