为了账号安全,请及时绑定邮箱和手机立即绑定

Map的学习笔记

标签:
Java

学生类

import java.util.HashSet;
import java.util.Set;

public class Student {
	public String id;
	public String name;
	public Set<Course> courses;

	public Student(String id, String name) {
		this.id = id;
		this.name = name;
		this.courses = new HashSet<Course>();
	}
}

Map测试类

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

public class MapTest {
	public Map<String, Student> students;

	public MapTest() {
		students = new HashMap<String, Student>();
	}

	public void getStu() {
		Set<String> st = students.keySet();
		System.out.println("添加的学生如下:");
		for (String string : st) {
			System.out.println(students.get(string).name);

		}
	}

	public void addStu() {
		Scanner sc = new Scanner(System.in);
		int i = 0;
		while (i < 3) {
			System.out.println("please input student id:");
			String id = sc.next();
			if (students.get(id) != null) {
				System.out.println("student exist");
				continue;
			}
			System.out.println("please input student name:");
			String name = sc.next();
			Student s = new Student(id, name);
			students.put(id, s);
			i++;
		}
	}

	public void removeStu() {
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("请输入要删除的学生id:");
			String id = sc.next();
			Student t = students.get(id);
			if (t == null) {
				System.out.println("学生不存在");
				continue;
			}
			students.remove(id);
			break;
		}

	}

	public void disStuEntry() {
		System.out.println("目前学生有:");
		Set<Entry<String, Student>> s = students.entrySet();
		for (Entry<String, Student> entry : s) {
			System.out.println(entry.getKey() + " " + entry.getValue().name);

		}
	}

	public void modifyStu() {
		System.out.println("请输入要修改的学生id:");
		Scanner sc = new Scanner(System.in);
		while (true) {
			String id = sc.next();
			Student stu = students.get(id);
			if (stu == null) {
				System.out.println("该学生不存在,请重新输入。");
				continue;
			}
			System.out.println("当前学生名是: " + stu.name);
			System.out.println("请输入新的名字:");
			String nName = sc.next();
			Student nStu = new Student(id, nName);
			students.put(id, nStu);
			break;
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MapTest t = new MapTest();
		t.addStu();
		t.getStu();
//		t.removeStu();
//		t.disStuEntry();
		t.modifyStu();
		t.disStuEntry();

	}

}

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消