目录
一、Map常见方法
1、put
Map<String,String> nums=new HashMap<>();
nums.put("虎豹一","宋江");
nums.put("玉麒麟","如均已");
在map集合中新增数据,第一个参数为键,第二个参数为值
2、clear
Map<String,String> nums=new HashMap<>();
nums.put("虎豹一","宋江");
nums.put("玉麒麟","如均已");
nums.clear();
清除map集合中的所有数据;
3、get
Map<String,String> nums=new HashMap<>();
nums.put("虎豹一","宋江");
nums.put("玉麒麟","如均已");
System.out.println(nums.get("1"));
返回指定键的值;
4、entrySet
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江")
nums.put("玉麒麟","卢俊义");
Set entrySet = nums .entrySet();
for (object ens : entrySet) {
Map.Entry a = (Map.Entry) ens;
System.out.println(a .getKey()
+ a.getValue());
}
返回map中包含的映射数据关系的set视图
5、 keySet
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江")
nums.put("玉麒麟","卢俊义");
Set Keys= nums .entrySet();
for (object key: Keys) {
System.out.pring(key+":"+nums.get(key));
}
返回map中包含的键的set视图
6、values
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟","卢俊义");
Collection a = nums .values();
for (Object value : a) {
System .out.printin(value):
}
返回map中包含的值的collection视图
二、Map循环输出
1、使用Iterator迭代器遍历keySet方法获取键
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟", "卢俊义");
Iterator iterator=nums.keySet().iterator();
while (iterator.hasNext()) {
Object a = iterator.next();
Object value = nums.get(a);
System.out.println(a + ":" + value);
}
2、使用Iterator迭代器遍历value方法获取值
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟", "卢俊义");
Iterator iterator=nums.values().iterator();
while (iterator.hasNext()){
Object value = iterator.next();
System.out.println(value);
}
3、使用foreach遍历keySet方法获取键
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟", "卢俊义");
Set a=nums.keySet();
for (Object key : a) {
Object value = nums.get(key);
System.out.println(key+":"+value);
}
4、使用foreach遍历value方法获取键
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟", "卢俊义");
Collection values = nums.values();
for (Object value : values) {
System.out.println(value);
}
5、使用foreach遍历entrySet方法获取映射对象
Map<String,String> nums=new HashMap<>();
nums.put("呼保义","宋江");
nums.put("玉麒麟", "卢俊义");
Collection values=nums.values();
Set entrySet = nums.entrySet();
for (Object a : entrySet) {
Map.Entry b= (Map.Entry)a;
System.out.println(b.getKey()+":"+b.getValue());
}