【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
来源:互联网 发布:昆明市网络预约出租车 编辑:程序博客网 时间:2024/05/23 20:29
第4节 学生选课——判断Map中是否包含指定的key和value
//测试Map中是否包含某个key或者value值public void testContainsKeyOrValue(){//提示输入学生idSystem.out.println("请输入要查询的学生Id:");Scanner scanner=new Scanner(System.in);//在Map中使用containsKey()方法,来判断是否包含某个key值String id=scanner.next();System.out.println("您输入的学生id为:"+id+"是否包含此Key:"+students.containsKey(id));if(students.containsKey(id)){System.out.println("对应的学生为:"+students.get(id).name);}//在Map中使用containsValue()方法,来判断是否包含某个Value值//提示输入学生姓名System.out.println("请输入学生姓名:");String name=scanner.next();if(students.containsValue(new Student(null,name)))System.out.println("在学生映射表中确实包含该学生"+name);elseSystem.out.println("映射表中不包含该学生!");}
containsValue()也要调用equals和hashcode方法,此处比较学生姓名,仅对name重写这两个方法
@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (!(obj instanceof Student))return false;Student other = (Student) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}
0 0
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第1节 学生选课——判断List中课程是否存在
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第2节 学生选课——判断Set中课程是否存在
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第3节 学生选课——获取List中课程的位置
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第4节 学生选课——修改Map中的学生
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第3节 学生选课——删除Map中的学生
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第2节 学生选课——使用Map添加学生
- 判断 Map 中是否包含指定的 key 和 value
- 判断 Map 中是否包含指定的 key 和 value
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第3节 学生选课—创建学生类和课程类
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第6节 学生选课—课程查询
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第7节 学生选课—课程修改
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第8节 学生选课—课程删除
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第4节 学生选课—添加课程(一)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第5节 学生选课—添加课程(二)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第9节 学生选课—应用泛型管理课程(一)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第10节 学生选课—应用泛型管理课程(二)
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第6节 尝试对学生序列排序
- 第七届蓝桥杯全国软件和信息技术专业人才大赛竞赛注意事项
- Eclipse输入Java和XML代码自动提示功能最简单的方法
- SQL GROUP BY 语句
- assign copy retain weak strong 区别【读Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法】
- 【杭电oj】3785 - 寻找大富翁(水)
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- 在ubuntu上安装编译MIPS指令的包Sourcery CodeBench Lite for MIPS(交叉编译环境)
- vsftpd的配置
- oracle11g R2 RAC卸载grid
- label添加删除线
- Android 5.1.1 使用Adb shell截屏并上传PC批处理
- AutoCompleteTestView输入单个字符不提示
- iOS-UITableView 右侧箭头+取消分割线+取消选中样式+自定义分割线(原生和自定义cell)
- Oracle 11g R2 RAC 卸载 grid