映射------K---键,V---值,映射可以由多个K和V组成,HashMap,HashTable
例一代码:
package cn.tedu.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo1 {
public static void main(String[] args) {
//创建映射对象
Map<String,Integer> m=new HashMap<>();
//添加元素
//键不能重复,键不能保证存放的顺序—键是由HashMap来进行存储的
m.put(“小椅子”,198);
m.put(“小李子”,190);
m.put(“小张三”,180);
m.put(“小亮子”,199);
m.put(“小梅子”,191);
m.put(“小黑子”,180);
m.put(“小黑子2”,181);
//允许值重复
//如果键出现重复会把键舍弃掉,值会进行覆盖
//m.put(“小李子”,200);
//m.put(null,null);
//是否包含的键或者值
/System.out.println(m.containsKey(“123”));
System.out.println(m.containsValue(200));/
//把映射中的所有键值对放到Set集合中—映射的键不能重复
//Set<Map.Entry<String,Integer>> s=m.entrySet();
//根据相应的键返回对应的值
//如果键不存在,返回的结果就是null
//System.out.println(m.get(“莉莉”));
//把映射中所有的键放到Set集合中
Set s=m.keySet();
//根据键删除键值对
//如果键不存在就不删除
/* m.remove(“小梅子”);
//根据键值对进行删除
//如果键值对不存在就不会删除
m.remove(“小黑子”,190);*/
System.out.println(s);
}
}
输出:
[小亮子, 小黑子, 小李子, 小椅子, 小梅子, 小黑子2, 小张三]
例一代码图:输出:
例二代码:
package cn.tedu.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo2 {
public static void main(String[] args) {
Map<String,Integer> m=new HashMap<>();
//添加元素
//键不能重复,键不能保证存放的顺序—键是由HashMap来进行存储的
m.put(“小椅子”,198);
m.put(“小李子”,190);
m.put(“小张三”,180);
m.put(“小亮子”,199);
m.put(“小梅子”,191);
m.put(“小黑子”,180);
//先把映射中所有的键存放到Set集合中
Set s =m.keySet();
//增强for循环—迭代器
for(String i:s){//i代表映射中的每个键
//根据键获取值
System.out.println(i+":"+m.get(i));
}
}
}
输出:
小亮子:199
小黑子:180
小李子:190
小椅子:198
小梅子:191
小张三:180
例二代码图:
例三代码:
package cn.tedu.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo3 {
public static void main(String[] args) {
Map<String,Integer> m=new HashMap<>();
//添加元素
//键不能重复,键不能保证存放的顺序—键是由HashMap来进行存储的
m.put(“小椅子”,198);
m.put(“小李子”,190);
m.put(“小张三”,180);
m.put(“小亮子”,199);
m.put(“小梅子”,191);
m.put(“小黑子”,180);
///先获取所有的键值对
Set<Map.Entry<String,Integer>> s =m.entrySet();
//遍历Set集合—增强for循环
for(Map.Entry<String,Integer> i:s){//i代表每个键值对
System.out.println(i.getKey()+":"+i.getValue());
}/
//常用
for (Map.Entry<String,Integer> i:m.entrySet()){
System.out.println(i.getKey()+":"+i.getValue());
}
}
}
输出:
小亮子:199
小黑子:180
小李子:190
小椅子:198
小梅子:191
小张三:180
例三代码图:输出: