【慕课笔记】第五章 JAVA中的集合框架(中) 第2节 学生选课——使用Map添加学生

本节讲解如何使用JAVA中的Map集合框架管理学生信息。通过Map<String, Student>结构,以学生ID作为key,学生对象作为value,实现对学生选课信息的增、删、改、查操作。内容涉及键盘输入学生信息及集合操作。" 126472345,10883653,Python调用C动态库操作植物大战僵尸内存,"['Python开发', '游戏编程', '内存管理', 'C语言接口']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第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 stub
		MapTest map=new MapTest();
		map.testPut();
		map.testkeySet();
	}

}
运行结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值