Map集合中么有迭代器,所以要迭代里面的元素,需要委托有迭代器的集合Set
第一种方式:keySet(), keySet得到的是Map集合中的键,把键存入Set集合,然后通过迭代键,找到值.例如:
Set key = map.keySet();
for( Iterator it= key . iteratior(); it.hasNext();){
String value = map . get( it . next ());
}
第二种方式:entrySet()这种方法是把Map集合中的键值对关系存入Set集合,这个键值关系类似于夫妻之间的结婚证,所以它既不是丈夫类型,也不是妻子类型,它的类型就是
Map.Entry<Key, Value>,得到这个键值关系后,就可以通过getKey(),和getValue()方法获取到键和值.
例如: Set<Map.Entry<String , Integer>> set= map.entrySet();
for(Iterator it = set .iterator() ; it . hasNext ; ) {
Map.Entry<String , Integer> me = it . next();
String key = me . getKey();
int value = me .getValue();
}
|