Contents
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
*/