package cn.com.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* @author water
* @version 创建时间:2016年9月12日 下午4:02:42
* 类说明
*/
public class TestMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap(1000);
for(int i=0;i<1000;i++){
map.put(i+"", "str"+i);
}
// 方法一、推荐只用value的时候用
// Map.values()遍历所有的value,不遍历key
for (Object v : map.values()) {
System.out.println("value= " + v);
}
//推荐只用keys的时候用
for(Object key : map.keySet()){
System.out.println("key= "+ key );
}
//方法二:取二次值,先取key再取value,建议只需要用key的时候使用,节省时间、空间
for(Object key : map.keySet()){
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//方法三:取一次值,一次把key和value全部取出
//entrySet使用iterator遍历key和value
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
// 四、推荐,尤其是容量大时,TreeMap尤其推荐
// entrySet遍历key和value
for (Object obj : map.entrySet()) {
Map.Entry entry = (Map.Entry) obj;
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
}
package cn.com.collection;
import java.util.Ha