课中代码://创建一个Scanner对象,用来输入学生的ID和姓名Scanner console=new Scanner(System.in);int i=0;while(i<3){System.out.println("请输入学生ID:");String ID=console.next();//判断ID是否被占用Student st=students.get(ID);if(st==null){//提示输入学生姓名System.out.println("请输入学生姓名:");String name=console.next();//创建新的学生对象Student newStudent=new Student(ID,name);//通过调用sudents的put方法,添加ID-学生的映射students.put(ID, newStudent);System.out.println("成功添加学生:"+students.get(ID).name);i++;}else{System.out.println("该学生ID已被占用");continue;/*** 测试Map的KeySet方法* @param args*/public void testKeySet(){//通过keySet方法,返回Map中的所有"键" 的Set集合Set<String>keySet=students.keySet();//取得students容量System.out.println("总共有:"+students.size()+"学生");//遍历keySet,取得每一个键,在调用get方法取得每个键对应的valuefor(String stuId:keySet){Student st=students.get(stuId);if(st!=null)System.out.println("学生:"+st.name);}}这段代码中第一个get(ID)是ID是KEY值,而第二段代码中get(stuId)怎么是value值????
添加回答
举报
0/150
提交
取消