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