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)); |
} |
} |
} |