Map集合有两种取出方式,
1、keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键
举例代码如下:
import java.util.*;class Test{ public static void main(String[] args) { Mapmap = new HashMap (); map.put("fan", 23); map.put("peng", 45); map.put("cheng", 34); //获取键Set集合 Set keySet = map.keySet(); Iterator it = keySet.iterator(); while(it.hasNext()) { String keyString = it.next(); System.out.println(keyString+"-"+map.get(keyString)); } }}
2、entrySet
键Map集合中的键值关系以Set集合的形式返回,然后利用Set的迭代器来使
形式:Set<Map.Entry<K, V>>
代码举例如下:
class Test{ public static void main(String[] args) { Mapmap = new HashMap (); map.put("fan", "fan"); map.put("peng", "peng"); map.put("cheng", "cheng"); //泛型的嵌套形式,关系是Map.Entry 类型 Set > entrySet = map.entrySet(); Iterator > it = entrySet.iterator(); while(it.hasNext()) { Map.Entry entry = it.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key+"-"+value); } }}