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