目录
(2) 删除的方法(注:在使用remove删除时,既可以选择指定它的键,或者是键值对)
一.Map集合的特点
1.键值对的形式存在
(1):基本格式
Map<String, Integer> maps = new HashMap<>();
2.key值可为空
package com.YU; import java.util.HashMap; import java.util.Map; /** * Map集合的特点 * @author 21879 * 1.键值对形式 * 2.key值可为空 * 3.基本增删改查 * */ public class Demo1 { public static void main(String[] args) { Map<String, Integer> maps = new HashMap<>(); //键可为空 maps.put(null, 19); System.out.println("键:"+maps.keySet()+"值:"+maps.values()); } }
运行结果:键:[null]值:[19]
由运行结果得知Map集合中的key值可为空
3.基本的增删改查
(1)增加的方法:
(2) 删除的方法(注:在使用remove删除时,既可以选择指定它的键,或者是键值对)
例如:remove(key) 或 remove(key,value)
(3) 修改的方法(与删除的方法同理,可以选择指定它的键或者是键值对):
例如:replace(key,修改后的值) 或 replace(key,修改前的值,修改后的值)
package com.YU; import java.util.HashMap; import java.util.Map; /** * Map集合的特点 * @author 21879 * 1.键值对形式 * 2.key值可为空 * 3.基本增删改查 * */ public class Demo1 { public static void main(String[] args) { Map<String, Integer> maps = new HashMap<>(); //增删改查 //增加 maps.put("死仔", 18); maps.put("大鹏", 15); System.out.println("键:"+maps.keySet()+"值:"+maps.values()); //删除 maps.remove("大鹏", 15); System.out.println("键:"+maps.keySet()+"值:"+maps.values()); maps.put("小刘", 19); //修改(根据键修改值) maps.replace("小刘", 12); System.out.println("键:"+maps.keySet()+"值:"+maps.values()); } }
运行结果:
键:[大鹏, 死仔]值:[15, 18]
键:[死仔]值:[18]
键:[小刘, 死仔]值:[12, 18]
二.Map集合的遍历方式
1.获取map集合的key进行遍历
package com.YU; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * Map集合的遍历方式 * 1.获取map集合的key进行遍历 * 2.得到map集合的映射关系进行遍历 * @author 21879 * */ public class Demo2 { public static void main(String[] args) { Map<String, Integer> maps = new HashMap<>(); //加入数据 maps.put("死仔", 18); maps.put("大鹏", 15); //获取Map集合的key值 Set<String> keySet = maps.keySet(); //foreach遍历 for (String key : keySet) { System.out.println("key:"+key +"|" +"value:"+maps.get(key)); } } }
运行结果:
key:大鹏|value:15
key:死仔|value:18
2.得到map集合的映射关系进行遍历
package com.YU; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /** * Map集合的遍历方式 * 1.获取map集合的key进行遍历 * 2.得到map集合的映射关系进行遍历 * @author 21879 * */ public class Demo2 { public static void main(String[] args) { Map<String, Integer> maps = new HashMap<>(); //加入数据 maps.put("死仔", 18); maps.put("大鹏", 15); //map集合映射 Set<Entry<String, Integer>> entrySet = maps.entrySet(); //foreach遍历 for (Entry<String, Integer> entry : entrySet) { System.out.println(entry.getKey()+":"+entry.getValue()); } } }
运行结果:
大鹏:15
死仔:18