Map常用方法如下:
| 方法名字 | 说明 |
|---|---|
| size() | 获取map的长度 |
| put(Object key,Object value) | 添加键值对 |
| remove(Object key) | 删除键 |
| entrySet() | 获取map的实体集合 |
| keySet() | 获取map的键的集合 |
| get(Object key) | 获取指定键的指定值 |
| clear() | 清空map |
| isEmpty() | 判断map是否为空 |
通过一个实例理解以上所有方法:
public class Test {
public static void main(String[] args) {
Map map = new TreeMap();
map.put("S001","张三");
map.put("S002","李四");
map.put("S003","王五");
map.put("S004","赵六");
map.put("S005","孙琦");
System.out.println("map length is:"+map.size());
//遍历方式一:
Set<Map.Entry> entries = map.entrySet();
System.out.println("-----------遍历方式一---------");
for(Map.Entry entry: entries){
System.out.println(entry.getKey() + "=" + entry.getValue());
}
//遍历方式二
Set keys = map.keySet();
Iterator it = keys.iterator();
System.out.println("-----------遍历方式二---------");
while(it.hasNext()){
Object key = it.next();
Object value = map.get(key);
System.out.println(key + "=" + value);
}
//遍历方式三,使用lambda表达式
System.out.println("-----------遍历方式三---------");
map.forEach((k,v)->{
System.out.println(k + "=" + v);
});
map.remove("S002");// 删除'S002'键
System.out.println("-----------删除'S002'后-----------");
entries = map.entrySet();
for(Map.Entry entry: entries){
System.out.println(entry.getKey() + "=" + entry.getValue());
}
map.clear();
System.out.println(map.isEmpty());
}
}
运行结果:
map length is:5
-----------遍历方式一---------
S001=张三
S002=李四
S003=王五
S004=赵六
S005=孙琦
-----------遍历方式二---------
S001=张三
S002=李四
S003=王五
S004=赵六
S005=孙琦
-----------删除'S002'后-----------
S001=张三
S003=王五
S004=赵六
S005=孙琦
true