专栏首页葫芦java 通讯录Map接口实现

java 通讯录Map接口实现

+++++++package tongxun;

public class Contact {
private String name;
private String phone;
public Contact(String name, String phone) {
super();
this.name = name;
this.phone = phone;
}
public Contact() {
super();
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Contact [name=" + name + ", phone=" + phone + "]";
}


}

package tongxun;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class ConTactService {
private Map contacts=new HashMap();
private int id=1;
public void add(Contact cont){
contacts.put(id++,cont);
}
public void del(int i){
contacts.remove(i);

}
public void update(int i,Contact cont){
Contact cat=find(i);
cat.setName(cont.getName());
cat.setPhone(cont.getPhone());
}
public Contact find(int i){
Contact cat=contacts.get(i);
if(cat==null){return null;}
return cat;
}
public Map getContact() {
return contacts;
}
public void print(){

Set j=contacts.keySet();
Iterator it=j.iterator();
while(it.hasNext()){
Integer k=it.next();
System.out.println("Num:"+k+"---"+contacts.get(k));
}
}

}

package tongxun;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub

ConTactService i=new ConTactService();
System.out.println("---------------------ADD-----------");

i.add(new Contact("wangzi","13659***&*&"));
i.add(new Contact("ziwang","13564592532"));
i.add(new Contact("dingdang","135987)((*"));
i.print();

System.out.println("---------------------DEL-----------");
i.del(2);
i.print();

System.out.println("------------update-----------");

i.update(3,new Contact("logic","156******23")) ;
i.print();
System.out.println("------------find-----------");
Contact co=i.find(1);
System.out.println("Num=(1)"+""+co);

}
}

---------------------ADD-----------
Num:1---Contact [name=wangzi, phone=13659***&*&]
Num:2---Contact [name=ziwang, phone=13564592532]
Num:3---Contact [name=dingdang, phone=135987)((*]
---------------------DEL-----------
Num:1---Contact [name=wangzi, phone=13659***&*&]
Num:3---Contact [name=dingdang, phone=135987)((*]
------------update-----------
Num:1---Contact [name=wangzi, phone=13659***&*&]
Num:3---Contact [name=logic, phone=156******23]
------------find-----------
Num=(1)Contact [name=wangzi, phone=13659***&*&]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java 复用类

    葫芦
  • java 控制执行流

    葫芦
  • python 面向对象基础 访问限制

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。

    葫芦
  • SpringBoot基础篇Bean之动态注册

    以前也写过关于动态注册Bean的博文,如 180804-Spring之动态注册bean

    一灰灰blog
  • 从勒索软件危机中学到的五点经验

    从亚特兰大和纽约的恢复经验中,我们可以学到很多经验教训。这些经验教训可以在处理其他地方机构面临的勒索软件威胁时带来帮助。

    FB客服
  • 一个大型互联网公司高级技术的远程面试题目和解答过程以及源代码

    技巅
  • Java 对象序列化与反序列化

    所谓的对象序列化就是将 保存在内存中的对象数据转换为二进制数据流进行传输的操作 ;但不是所有对象都可以进行序列化,要被序列化的的对象那么其所在的类一定要实现 j...

    Mirror王宇阳
  • 如何开发以太坊网页钱包·Express + web3.js 实例

    中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

    netkiller old
  • [android] 手机卫士黑名单功能(短信拦截)

    前面我们把需要拦截的手机号都存储和展示出来了,接下来是使用广播接收者拦截短信了,这个广播接收者需要和一个服务绑定,服务开启的时候,接收者存在,服务停掉时,接收者...

    陶士涵
  • Nim教程【二】

    第一篇教程1秒内就被管理员从首页踢掉了 管理员嫌内容太少,没有含金量,这次多写一些。 这应该是国内第一个关于Nim入门的系列教程 好,闲话休提,言归...

    liulun

扫码关注云+社区

领取腾讯云代金券