Map版电话本

承接上上篇--------《数组版电话本》

界面效果相同

MainUI、PartUI、PhoneTXT类代码不变

PhoneDao类:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;


public class PhoneDao {


	public static Map<String , PhoneTXT> phoneTXTs = new HashMap<>();


	/**
	 * 功能:查询所有电话本
	 */


	public void findAll() {
		Collection<PhoneTXT> values = phoneTXTs.values();
		for (PhoneTXT phoneTXT : values) {
			System.out.println(phoneTXT);
		}
	}


	/**
	 * 功能:添加电话本
	 * 
	 */
	public void addPhone(PhoneTXT phoneTXT) {
		phoneTXTs.put(phoneTXT.getName(), phoneTXT);
	}


	/**
	 * 功能:修改电话本
	 * 
	 */
	public void addPhone2(PhoneTXT phoneTXT, String name) {
		for (int i = 0; i < phoneTXTs.size(); i++) {


			if (phoneTXTs.get(name) != null) {
				phoneTXTs.get(name).setName(phoneTXT.getName());
				phoneTXTs.get(name).setSex(phoneTXT.getSex());
				phoneTXTs.get(name).setTel(phoneTXT.getTel());
				phoneTXTs.get(name).setQQ(phoneTXT.getQQ());
				phoneTXTs.get(name).setAddress(phoneTXT.getAddress());
				phoneTXTs.remove(name);
				phoneTXTs.put(phoneTXT.getName(), phoneTXT);
			}
		}
	}


	/**
	 * 功能:根据姓名查询该电话本是否存在 参数:String name 返回值:boolean
	 */
	public boolean existByName(String name) {
		boolean exist = false;
		if (phoneTXTs.containsKey(name)) {
			exist = true;
		}


		return exist;
	}


	/**
	 * 功能:根据姓名查询该电话本 参数:String name 返回值:String
	 */
	public String  findByName(String name) {
		String key = null;
		if (phoneTXTs.containsKey(name)) {
			System.out.println(phoneTXTs.get(name));
			key = name;
		}
		return key;
	}


	/**
	 * 功能:删除电话本 参数:String name 返回值:void
	 */


	public void deletePhone(String name) {
		phoneTXTs.remove(name);
	}


}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值