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(); } }感谢浏览。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。