java中的map基本使用那几个方法(亲手试验过的)
package collection;
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;
public class MyMap {
/**
* @param args
*/
public static void main(String[] args) {
// Map<int, int> map=new HashMap<int, int>(); // 报错
// Map<int, String> map=new HashMap<int, String>(); // 报错
Map<Integer, String> map = new HashMap<Integer, String>();
// Map<User, String> map=new HashMap<User, String>(); // 报错
map.put("1", "zhangsan");
map.put("2", "lisi");
map.put("3", "wangwu");
// 遍历map
Set<String> set = map.keySet();
map.remove("2");
for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
String str = iterator.next();
if (iterator.hasNext()) {
System.out.print(map.get(str) + " ");
} else {
System.out.println(map.get(str));
}
}
// 遍历结果: wangwu zhangsan
// 是否为空
System.out.println(map.isEmpty());
// 包含某个键
System.out.println(map.containsKey("1"));
// hash码
System.out.println(map.hashCode());
// 是否包含某个值(效率不高)
// System.out.println(map.containsValue("aa"));
// 键值对数量
System.out.println(map.size());
}
}