[java]代码库
package c.cn.itcast.generic;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.junit.Test;
/**
* Map key Value
*
* @author Administrator
*
*/
public class MapGeneric3 {
@Test
public void testMap() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "lisi1");
map.put(2, "zs");
map.put(3, "lisi3");
map.put(4, "lisi4");
// map 没有Iterator 1: 通过Entry 对象获取数据
// 1: Entry 1 key - value getKey() getValue() Entry Set
Set<Entry<Integer, String>> entrySet = map.entrySet();
Iterator<Entry<Integer, String>> it = entrySet.iterator();// Entry
// while (it.hasNext()) {
// Entry<Integer, String> entry = it.next();// 每一个Entry 对象
// // 获取Entry
// System.out.println(entry.getKey());
// System.out.println(entry.getValue());
// }
// 2: map 很多 key 唯一 key --->集合 Set
Set<Integer> set = map.keySet();
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
int key = iterator.next();
// 获取所有的 key
System.out.println(map.get(key));
}
}
}