18.3. Map泛型集合示例

HelloWorld4.java

package com.a51cto;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class HelloWorld4 {
 public static void main(String[] args) {
  HelloWorld4.testMap();

 }

 public static void testMap() {
  Map<Integer, String> map = new HashMap<Integer, String>();
//  向集合中添加元素
  map.put(102, "张三");
  map.put(105, "李四");
  map.put(106, "王五");
  map.put(107, "董6");

//  使用for-each循环遍历
  System.out.println("-----1.使用for-each循环遍历------");
  Set keys = map.keySet();
  for (Object key : keys) {
   int ikey = (Integer) key; // 自动拆箱
   String value = (String) map.get(ikey); // 自动装箱
   System.out.printf("key=%d -value=%s \n", ikey, value);
  }

  // 2.使用迭代器遍历
  System.out.println("-----2.使用迭代器遍历-------");
  // 获得值集合
  Collection values = map.values();
  // 遍历值集合
  Iterator it = values.iterator();
  while (it.hasNext()) {
   Object item = it.next();
   String s = (String) item;
   System.out.println("值集合元素: " + s);

  }

 }
}

/*-----1.使用for-each循环遍历------
key=102 -value=张三
key=105 -value=李四
key=106 -value=王五
key=107 -value=董6
-----2.使用迭代器遍历-------
值集合元素: 张三
值集合元素: 李四
值集合元素: 王五
值集合元素: 董6
*/