java使用集合实现通讯录功能
本文实例为大家分享了java使用集合实现通讯录的具体代码,供大家参考,具体内容如下
代码有些繁琐,只适合初学者。
项目1
java通讯录
方法(声明方法的类)
代码块
代码块语法遵循标准markdown代码,例如:
packagecom.lanou.homwork;
importjava.util.Collection;
importjava.util.HashMap;
importjava.util.LinkedList;
importjava.util.Scanner;
importjava.util.Set;
classContactPerson{
publicHashMapmap=null;
publicHashMapgetMap(){
returnmap;
}
publicvoidsetMap(HashMapmap){
this.map=map;
}
publicContactPerson(HashMapmap){
super();
this.map=map;
}
publicContactPerson(){
}
//添加联系人
publicHashMapaddContact(Personperson){
//map集合为空
if(this.map.size()==0){
LinkedListlist=newLinkedList();
//添加到list集合里
list.add(person);
this.map.put(person.getFirstCard(),list);//添加map集合
System.out.println(person.getFirstCard());
}else{
System.out.println("1111111111111111111");
//不为空的时候.首先判断有没有这个分组
SetkeySet=this.map.keySet();//得到所有的键key
//遍历所有键
for(Objectobject:keySet){
if(person.getFirstCard().equals(object)){
Objectobject2=this.map.get(person.getFirstCard());
LinkedListlinkedList=(LinkedList)object2;
//有这个分组
linkedList.add(person);
}else{
//没有这个分组
LinkedListlist3=newLinkedList();
list3.add(person);
this.map.put(person.getFirstCard(),list3);
System.out.println(keySet);
System.out.println(map.values());
returnmap;
}
}
}
returnmap;
}
//删除联系人
publicvoidremove(Personperson){
//首先找到那个分组
//所有的值
Setset=this.map.keySet();
for(Objectobject:set){
StringnameString=person.getFirstCard();
if(nameString.equals(object)){
//找见分组
Collectioncollection=this.map.values();
for(Objectobject1:collection){//list数组
LinkedListlist1=(LinkedList)object1;//强制转换
for(Objectobject2:list1){//遍历
Personperson2=(Person)object2;//
if(person.getNameString().equals(
person2.getNameString())){
if(list1.size()==1){
this.map.remove(person2.getFirstCard());//删除整个分组
show();
}else{
list1.remove(person2);
show();
}
}
}
}
}
}
}
//展示方法
publicvoidshow(){
System.out.println("*************************************");
System.out.println("请选择功能");
String[]newArrayStrings={"1.添加联系人","2.删除联系人","3.修改联系人",
"4.展示所有联系人"};
for(inti=0;i
脚注
项目2
测试类
代码块
代码块语法遵循标准markdown代码,例如:
packagecom.lanou.homwork;
importjava.util.HashMap;
publicclassTestPerson{
publicstaticvoidmain(String[]args){
HashMapmap=newHashMap();
ContactPersoncontactperson=newContactPerson(map);
contactperson.show();
}
}
感谢浏览。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。