Map的定义 Map(映射)是一种把键对象和值进行映射的集合,它的每一个元素都包含一个键对象和值对象,而值对象仍然可以是Map类型的对象
例子:MapTest
package com.perficient.javabasic.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
Map<String, String> testMap = new HashMap<String, String>();
testMap.put("one", "James");
testMap.put("Two", "Hank");
testMap.put("Three", "Billy");
testMap.put("Four", "Jack");
// 用get获取某个键的值
System.out.println("Get the value of Item Four:" + testMap.get("Four"));
// 利用Map.Entry遍历Map
Iterator<Map.Entry<String, String>> it = testMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println(entry.getKey() + " " + entry.getValue());
}
// 使用keySet取得所有的Key,然后遍历
Set<String> keys = testMap.keySet();
Iterator<String> keyit = keys.iterator();
while (keyit.hasNext()) {
String key = keyit.next();
System.out.println("The key is:" + key + ", the value is:"
+ testMap.get(key));
}
// 用新的for方法遍历集合
System.out.println("+++++++");
for (String key : keys) {
System.out.println("The key is:" + key + ", the value is:"
+ testMap.get(key));
}
}
}
总结 1.用put()与get()方法进去存与取
2.Map集合中键值不允许重复
3.Map的entrySet方法返回一个集合,集合中是Map.Entry对象,每个对象代表一对键与值,使用getKey()与getValue()方法获取键与值
4.用Map的keySet()方法可以获取key的集合