HashMap完整练习

![]](https://img-blog.csdnimg.cn/20210107164710981.png)
完整集合的怎删改查练习:(完整复制即可运行)


	1、信息录入
	2、信息查询
	3、信息修改
	4、信息删除
	5、退出

效果图:
![]](https://img-blog.csdnimg.cn/20210107164710981.png)
在这里插入图片描述
原创哦,祝大家都能在开发的路上越走越远。
首先:
package practice;

import java.util.TreeMap;

public class Person {
private String name;
private String idCard;
private String gender;
private String address;

public Person() {
	super();
	// TODO Auto-generated constructor stub
}

public Person(String name, String idCard, String gender, String address) {
	super();
	this.name = name;
	this.idCard = idCard;
	this.gender = gender;
	this.address = address;
}

@Override
public String toString() {
	return this.name+"\t"+this.idCard+"\t"+this.gender+"\t"+this.address+"\t";
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public String getIdCard() {
	return idCard;
}

public void setIdCard(String idCard) {
	this.idCard = idCard;
}

public String getGender() {
	return gender;
}

public void setGender(String gender) {
	this.gender = gender;
}

public String getAddress() {
	return address;
}

public void setAddress(String address) {
	this.address = address;
}

}

其次:
package practice;

import java.util.HashMap;
import java.util.Scanner;
import java.util.TreeMap;

public class P4 {
public static void main(String[] args) {

// 选择一个Map集合封装数据
HashMap<String, Person> aMap = new HashMap<String,Person>();

	for (;;) {//死循环
		System.out.println("************************************");
		System.out.println("\t\t1、信息录入");
		System.out.println("\t\t2、信息查询");
		System.out.println("\t\t3、信息修改");
		System.out.println("\t\t4、信息删除");
		System.out.println("\t\t5、退出");
		System.out.println("************************************");
		System.out.print("请输入您的选项:");
		Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		
		switch (num) {
		case 1:
			System.out.println("开始录入公民信息:");
			System.out.print("(1)请输入姓名:");
			String name = input.next();
			System.out.print("(2)请输入身份证号:");
			String idCard = input.next();
			System.out.print("(3)请输入性别:");
			String gender = input.next();
			System.out.print("(4)请输入地址:");
			String address = input.next();

// 将数据封装成一个对象
Person ren = new Person(name,idCard,gender,address);
aMap.put(idCard, ren);
break;
case 2:
System.out.println(“所有人信息列表如下:”);
// 遍历Map集合
aMap.forEach((k,v)->{
System.out.println(v);
});
break;
case 3:
System.out.println(“信息修改:”);
System.out.print(“请输入要修改人的身份证号:”);
String idcard = input.next();
System.out.print(“请输入姓名:”);
String uname = input.next();
System.out.print(“请输入性别:”);
String sex = input.next();
System.out.print(“请输入地址:”);
String dizhi = input.next();
// 开始修改
// 1.根据身份证号找到aMap集合中对应的记录
Person p = aMap.get(idcard);
System.out.println(“找到修改的信息:”+p);
// 2.修改
p.setName(uname);
p.setIdCard(idcard);
p.setGender(sex);
p.setAddress(dizhi);

			break;
		case 4:
			System.out.println("开始信息删除:");
			System.out.print("请输入要删除人的身份证号:");
			String sfzh = input.next();//身份证号码
			aMap.remove(sfzh);
			break;
		case 5:
			System.exit(0);
			break;

		default:
			System.out.println("亲,你眼瞎么?");
			break;
		}
	}
	
	
}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值