【慕课笔记】第五章 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
原创粉丝点击