【慕课笔记】第五章 JAVA中的集合框架(中) 第2节 学生选课——使用Map添加学生
来源:互联网 发布:如何理解大数据运用 编辑:程序博客网 时间:2024/05/12 12:04
第2节 学生选课——使用Map添加学生
案例功能说明
通过Map<String,Student>进行学生信息管理,其中key为学生ID,value为学生对象
通过键盘输入学生信息
对集合中的学生信息进行增、删、改、查操作
package com.imooc.collection;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;public class MapTest {/** * 用来承装学生类型对象 * @param args */public Map<String,Student> students;//在构造器中初始化students属性public MapTest(){this.students=new HashMap<String,Student>();}//测试添加:输入学生ID,判断是否被占用//若未被占用,则输入姓名,创建新学生对象,//并且添加到students中public void testPut(){Scanner scanner=new Scanner(System.in);int i=0;while(i<3){System.out.println("输入学生ID:");String ID=scanner.next();Student st=students.get(ID);if(st==null){System.out.println("输入学生姓名:");String name=scanner.next();Student newStudent=new Student(ID,name);students.put(ID, newStudent);System.out.println("已添加学生"+students.get(ID).name);i++;}else{System.out.println("此ID已被占用!");continue;}}}//测试Map的keySet方法public void testkeySet(){//通过keyset方法,返回Map中的所有“键”的set集合Set<String> ks=students.keySet();System.out.println("总共有"+students.size()+"个学生");for(String stuID:ks){Student student=students.get(stuID);if (student!=null)System.out.println("学生"+student.name);}}public static void main(String[] args) {// TODO Auto-generated method stubMapTest map=new MapTest();map.testPut();map.testkeySet();}}运行结果:
0 0
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第2节 学生选课——使用Map添加学生
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第3节 学生选课——删除Map中的学生
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第4节 学生选课——修改Map中的学生
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第2节 学生选课——判断Set中课程是否存在
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第6节 学生选课—课程查询
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第7节 学生选课—课程修改
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第8节 学生选课—课程删除
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第4节 学生选课—添加课程(一)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第5节 学生选课—添加课程(二)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第3节 学生选课—创建学生类和课程类
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第1节 学生选课——判断List中课程是否存在
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第3节 学生选课——获取List中课程的位置
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第9节 学生选课—应用泛型管理课程(一)
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第10节 学生选课—应用泛型管理课程(二)
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 Map&HashMap简介
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第6节 尝试对学生序列排序
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第8节 实现学生序列排序
- HDOJ 1914 The Stable Marriage Problem (稳定匹配)
- 解决SDK更新问题
- leetcode 18. 4Sum
- div文字超出时候隐藏
- android 群英传 的刮刮卡demo 心得
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第2节 学生选课——使用Map添加学生
- PAT 1004
- 使用Eclipse开发Android源码
- Redis集群搭建之Redis Cluster实践
- Eclipse上安装springsource-tool-suite
- ZOJ 3469 Food Delivery(区间DP)
- 第一行代码-10.1 WebView的用法
- android studio gradle 多版本多apk打包(打包系列教程之五)
- C#委托