- import java.util.*;
- import java.util.Map.Entry;
- public class HashMapTest2 {
- public static void main(String[] args) {
- Map map = new HashMap();
- map.put(1, "cabb");
- map.put(2, "lucy");
- map.put("tom",3);
- map.put(4, "jerry");
- map.put("lily",5);
- /**
- * 如何将Map集合的键和值分别取出来?
- */
- //1.使用keySet:
- // 将map中的key存入set集合,通过迭代器取出所有的key,再获取每一个键对应的值
- Set keySet = map.keySet(); // key的set集合
- Iterator it = keySet.iterator();
- while(it.hasNext()){
- Object k = it.next(); // key
- Object v = map.get(k); //value
- System.out.println("K:" + k + " V:" + v);
- }
- System.out.println("----------------------------------");
- //2.使用entrySet:
- // 将map中的key-value关系存入到set集合中,再使用Map.Entry
- Set entrySet = map.entrySet(); // key-value的set集合
- Iterator it2 = entrySet.iterator();
- while(it2.hasNext()){
- Map.Entry me = (Entry) it2.next();
- Object k = me.getKey();
- Object v = me.getValue();
- System.out.println("K:" + k + " V:" + v);
- }
- }
- }