方法名 | 说明 |
---|---|
v **put(**K key,V value) | 添加集合 |
v remove(Object key) | 根据键删除键值对元素 |
void clear() | 移除所有键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度 |
V get(Object key) | 根据建获取值 |
Set keySet() | 获取所有键的集合 |
Collection values() | 获取所有值的集合 |
Set<Map.Entry<k,v>> entrySet() | 获取所有键值对对象的集合 |
Map方法的应用
package MapDemo01;import java.util.HashMap;
import java.util.Map;public class Map_Test {public static void main(String[] args) {Map<String,String> map = new HashMap();//添加方法map.put("蔡三金","小黑");map.put("任国强","小花");map.put("李帅帅","小白");//添加方法还可以变成修改该方法。因为当键的值一样时后面的会把前面的给覆盖掉map.put("蔡三金","黑炭");System.out.println(map);System.out.println("~~~~~~~~~~");//删除方法String name = ve("李帅帅");System.out.println(name);System.out.println(map);System.out.println("~~~~~~~~~~~~");//删除所有的元素
// map.clear();
// System.out.println(map);//判断该键是否存在,若存在则返true,否则返回falseSystem.out.ainsKey("蔡三金"));//判断值是否存在System.out.ainsValue("黑炭"));//判断集合是否为空System.out.println(map.isEmpty());//判断集合的长度System.out.println(map.size());}
}
方法名 | 说明 |
---|---|
V get(Object key) | 根据键值获得对应的值 |
Set keySet | 或的所有的键值存储到Set集合中 |
Collection values() | 获取所有的值 |
Set<Map.Entry<K,V>> entrySet | 获取所有键值对对象的集合 |
案例:
public class MapDemo02 {public static void main(String[] args) {// HashSet<String> set = new HashSet<>();// set.add("");HashMap<String, String> map = new HashMap<>();map.put("001", "希");map.put("002", "泽");map.put("003", "空儿");/** V get(Object key) : 根据键获取值* Set<K> keySet() : 获取所有键的集合* Collection<V> values() : 获取所有值的集合*/String value = ("003");System.out.println(value);// Set<K> keySet(): map集合的第一种遍历方式// 由 K 找 V// 获取所有的丈夫(Key),通过丈夫获取(get())对应的妻(Value) 妾Set<String> set = map.keySet();for (String key : set) {String v = (key);System.out.println(key + "=" + v);}System.out.println("~~~~~~~~~~~~~~~~~~");// Collection<V> values() : 获取所有值的集合Collection<String> values = map.values();for (String s : values) {System.out.println(s);}}}
A:键找值思路:
* 使用keySet方法,获取所有的key,存储到Set集合(召集了所有的丈夫)
* 使用get方法获取Value(根据丈夫(K) 找 妻子(V))
* 使用迭代器或增强for循环进行遍历
HashMap<String, String> map = new HashMap<>();map.put("001", "希");map.put("002", "泽");map.put("003", "空儿");// Set<K> keySet(): map集合的第一种遍历方式// 由 K 找 V// 获取所有的丈夫(Key),通过丈夫获取(get())对应的妻(Value) 妾Set<String> set = map.keySet();for (String key : set) {String v = (key);System.out.println(key + "=" + v);}
A:根据Map.Entry接口,把Map集合中的键对当成对象存储到Set集合中
B:
public class MapDemo03 {public static void main(String[] args) {HashMap<String, String> map = new HashMap<>();map.put("001", "希");map.put("002", "泽");map.put("003", "空儿");// map集合的第二种遍历方式Set<Map.Entry<String, String>> entries = Set();// 遍历set集合 获取每一个Entry 结婚证对象for (Map.Entry<String, String> entry : entries) {// 通过getKey和getValue 来获取丈夫和妻子String key = Key();String value = Value();System.out.println(key +"=" + value);}}}
/* HashMap集合练习之键是String值是Student* 案例需求创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历*/public class MapDemo04 {public static void main(String[] args) {// 创建一个HashMap集合,键是学号(String),值是学生对象(Student)HashMap<String, Student> map = new HashMap<>();// 创建学生对象// Student stu1 = new Student("张三",13);// Student stu2 = new Student("李四",14);// Student stu3 = new Student("王五",15);// 将学生对象添加到map集合中map.put("001", new Student("张三",13));map.put("002", new Student("李四",14));map.put("003", new Student("王五",15));// 使用两种方式遍历map集合// keySetSet<String> set = map.keySet();for (String key : set) {Student stu = (key);System.out.println(key + "=" + stu);}System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~");// entrySetSet<Map.Entry<String, Student>> entries = Set();for (Map.Entry<String, Student> entry : entries) {String key = Key();Student value = Value();System.out.println(key + "=" + value);}}}
本文发布于:2024-01-29 11:22:21,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649854514921.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |