概述
Map因为是键值对的原因,所以有分别查询键与值。的不同方法
分别是containsKey与containsValue
student类有Id和name属性,id为K值,name为V值
以下是一部分的代码,仅做示例,复制黏贴无法运行。
public void testContainsKeyOrValue() {
// 提示输入学生id
System.out.println("请输入要查询的学生ID:");
Scanner console = new Scanner(System.in);
String id = console.next();
// 在Map中,用containsKey()方法,来判断是否包含某个Key值
System.out.println("您输入的学生ID为:" + id + ",在学生映射表中是否存在:"
+ students.containsKey(id));
if (students.containsKey(id))//k值为类型为String,故传进去返回true,并执行下一句
//使用get获取对应的V值,V值为学生对象类型
System.out.println("对应的学生为:" + students.get(id).name);
// 提示输入学生姓名
System.out.println("请输入要查询的学生姓名:");
String name = console.next();
// 用containsValue()方法,来判断是否包含某个Value值
if (students.containsValue(new Student(null,name)))//因为V值是学生类型,所以只能传学生类进去
System.out.println("在学生映射表中,确实包含学生:" + name);
else
System.out.println("在学生映射表中不存在该学生!");
}
最后
以上就是生动路人为你收集整理的java:Map集合中的查询的全部内容,希望文章能够帮你解决java:Map集合中的查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复