我是靠谱客的博主 爱笑外套,最近开发中收集的这篇文章主要介绍Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
public V put(K key, V value)
: 把指定的键与指定的值添加到Map集合中public V remove(Object key)
: 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值public V get(Object key)
根据指定的键,在Map集合中获取对应的值boolean containsKey(Object key)
判断集合中是否包含指定的键
public class Demo05Map {
public static void main(String[] args) {
showPut();
showRemove();
showGet();
showContainsKey();
}
/*
public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。
返回值:v
存储键值对的时候,key不重复,返回值V是null
存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值
*/
public static void showPut() {
//用多态创建Map对象
Map<String, String> redVelvet = new HashMap<>();
String irene = redVelvet.put("Irene", "裴珠泫");
String seulgi = redVelvet.put("Seulgi", "姜涩琪");
System.out.println("Irene: " + irene);// Irene: null 因为集合中没有重复"Irene"
System.out.println("Seulgi: " + seulgi);// Seulgi: null
String irene2 = redVelvet.put("Irene", "裴柱现");
System.out.println("Irene2: " + irene2);//Irene2: 裴珠泫 --集合中存在重复的Irene返回被替换的
System.out.println(redVelvet);// {Seulgi=姜涩琪, Irene=裴柱现}
//key值不同,但是value值可以相同
redVelvet.put("Seulgi2", "姜涩琪");
System.out.println(redVelvet); // {Seulgi=姜涩琪, Seulgi2=姜涩琪, Irene=裴柱现}
}
/*
public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
返回值:V
key存在,v返回被删除的值
key不存在,v返回null
*/
public static void showRemove() {
//创建Map集合对象
Map<String, Integer> redVelvet = new HashMap<>();
redVelvet.put("Irene", 29);
redVelvet.put("Seulgi", 26);
redVelvet.put("Wendy", 26);
redVelvet.put("Joy", 24);
redVelvet.put("yeri", 21);
System.out.println(redVelvet);// {Seulgi=26, Joy=24, Irene=29, yeri=21, Wendy=26}
// 注意这是一个无序集合,存取顺序不一致
Integer joy = redVelvet.remove("Joy");
System.out.println(joy); // 24 返回被删除的元素
System.out.println(redVelvet); // {Seulgi=26, Irene=29, yeri=21, Wendy=26}
Integer iu = redVelvet.remove("IU");
System.out.println(iu); // null ---若不存在这个键值,返回空
//attention: remove之后的返回值需要Integer接受,因为可能存在空指针
}
/*
public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
返回值:
key存在,返回对应的value值
key不存在,返回null
*/
public static void showGet() {
Map<String, Integer> redVelvet = new HashMap<>();
redVelvet.put("Irene", 29);
redVelvet.put("Seulgi", 26);
redVelvet.put("Wendy", 26);
redVelvet.put("Joy", 24);
redVelvet.put("yeri", 21);
Integer wendy = redVelvet.get("Wendy");
System.out.println(wendy); // 26
Integer iu = redVelvet.get("IU");
System.out.println(iu); // null
}
/*
boolean containsKey(Object key) 判断集合中是否包含指定的键。
包含返回true,不包含返回false
*/
public static void showContainsKey() {
Map<String, Integer> redVelvet = new HashMap<>();
redVelvet.put("Irene", 29);
redVelvet.put("Seulgi", 26);
redVelvet.put("Wendy", 26);
redVelvet.put("Joy", 24);
redVelvet.put("yeri", 21);
Boolean irene = redVelvet.containsKey("Irene");
System.out.println(irene); //true
Boolean iu = redVelvet.containsKey("IU");
System.out.println(iu); //false
}
}
最后
以上就是爱笑外套为你收集整理的Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...)的全部内容,希望文章能够帮你解决Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复