この記事の例は、コレクションを使用して参照のためにアドレス帳を実装するためにコレクションを使用してJavaの特定のコードを共有しています。特定のコンテンツは次のとおりです
コードは少し面倒で、初心者にのみ適しています。
アイテム1
Javaアドレス帳
方法(メソッドを宣言するクラス)
コードブロック
コードブロック構文は、標準のマークダウンコードに従います。たとえば、:
パッケージcom.lanou.homwork; import java.util.collection; import java.util.hashmap; import java.util.linkedlist; import java.util.scanner; import java.util.set; class contactsers {public hashmap map = null; public hashmap getMap(){return Map; } public void setMap(hashmap map){this.map = map; } public ContactPerson(Hashmap Map){super(); this.map = map; } public contactPerson(){} //連絡先public hashmap addContact(person person){//マップコレクションは空です(this.map.size()== 0){linkedlist list = new linkedlist(); // list.add(person)に追加します; this.map.put(person.getFirstCard()、list); //マップコレクションSystem.out.println(person.getFirstCard()); } else {system.out.println( "1111111111111111111111111111111111111111111111111111111111111111111111111111111111年目) //空にならない場合、最初にこのグループが存在するかどうかを判断しますkeyset = this.map.keyset(); //すべてのキーを取得しますlinkedListlinkedList =(linkedList)object2; //このグループ化linkedlist.add(person); } else {//いいえこのグループ化LinkedList list3 = new LinkedList(); list3.add(person); this.map.put(person.getFirstCard()、list3); System.out.println(keyset); system.out.println(map.values());マップを返します。 }}} return map; } //連絡先を削除するpublic void remove(person person){//最初にグループを見つける//すべての値set = this.map.keyset(); for(オブジェクトオブジェクト:set){string namestring = person.getFirstCard(); if(namestring.equals(object)){//グループ化collection = this.map.values(); for(object object1:collection){// list array linkedlist list1 =(linkedlist)object1; // cast for(object object2:list1){// traversal person2 =(person)object2; // if(person.getnamestring()。 this.map.remove(person2.getFirstCard()); //グループ化show(); } else {list1.remove(person2);見せる(); } } } } } } } } } } } } } } // Show method public void show() { System.out.println("************************************************"); system.out.println( "functionを選択してください"); string [] newArrayStrings = {"1.Add Contacts"、 "2.Delete Contacts"、 "3.modify Contacts"、 "4.Now All Contacts"}; for(int i = 0; i <newArrayStrings.length; i ++){system.out.println( "*********" + newArrayStrings [i] + "*********"); } System.out.println("******************************************");スキャナースキャナー=新しいスキャナー(System.in); int i = scanner.nextint(); switch(i){case 1:{addperson(); } 壊す;ケース2:{removerPerson(); } 壊す;ケース3:{upperson(); } 壊す;ケース4:{printresult(this.map); } 壊す;デフォルト:break; }} //連絡先情報の変更public void upperson(){person person = new person(); system.out.println( "変更する人の名前を入力してください:");スキャナースキャナー=新しいスキャナー(System.in); string nastring = scanner.next(); person.setnameString(nastring); Shanchu(人); } //人の新しい名前を入力します、年齢公共void cc(人の人){scanner scanner = new scanner(system.in); System.out.println( "新しい名前を入力してください:"); string nastring2 = scanner.next(); system.out.println( "新しい時代を入力してください:"); int age = scanner.nextint(); system.out.println( "新しいグループを入力してください"); string group = scanner.next(); uppersonmessage(人、nastring2、グループ、年齢); } //そのような人物がいるかどうかを確認しますsystem.out.println( "連絡先を追加しますか?(yes/no)");スキャナースキャナー=新しいスキャナー(System.in); string namestring = scanner.next(); if(namestring.equals( "yes")){addperosn(); } else {system.out.println( "愚かな、お母さんから抜け出す"); }} collection collection = this.map.values(); for(object object:collection){linkedlist list =(linkedlist)object; for(object object2:list){person person2 =(person)object2; if(person.getnameString()。equals(person2.getnamestring())){system.out.println( "おめでとう、この人はアドレス帳に存在します"); CC(人); } else {system.out.println( "入力ISが正しくない"); }}}}} public public pern addperosn(){person p = new person(); System.out.println( "Adderの名前を入力してください:");スキャナースキャナー=新しいスキャナー(System.in); //名前文字列name = scanner.next(); // age system.out.println( "Enter age:"); int age = scanner.nextint(); // Group System.out.println( "グループ名を入力してください:"); string firstCardString = scanner.next(); P.SetFirstCard(FirstCardString); P.Setage(年齢); P.SetNameString(name); System.out.println(p); addcontact(p); system.out.println( "継続しますか?y/n"); if(scanner.next()。equals( "y")){show(); } else {system.out.println( "********************次回は再び来るようになりました*************************"); } purny p; } public Person removerPerson(){person p = new person(); System.out.println( "leter:");スキャナースキャナー=新しいスキャナー(System.in); //名前文字列name = scanner.next(); // age system.out.println( "leterの年齢を入力してください:"); int age = scanner.nextint(); // Group System.out.println( "削除されたグループ名を入力してください:"); string firstCardString = scanner.next(); P.SetFirstCard(FirstCardString); P.Setage(年齢); P.SetNameString(name);削除(p); pを返します。 } //連絡先を変更するpublic hashmap appersonmessage(人、文字列namestring、string firstcard、int age){//(this.map.isempty()){system.out.println( "アドレス帳は空です"); } else {string name = person.getFirstCard(); //連絡先コレクション= this.map.values(); //(object Object:collection){linkedlist list =(linkedlist)objectのすべての値を取得するfor(object object2:list){person p =(person)object2; if(person.getnameString()。equals(p.getnamestring())){//等しい単語、この人物system.out.println( "連絡先1回"); if(list.size()== 1){this.map.remove(p.getfirstcard()); person person2 = new person(); person2.setage(age); person2.setFirstCard(FirstCard); person2.setnameString(namestring); linkedlist list2 = new LinkedList(); list2.add(person2); this.map.put(person2.getFirstCard()、list2); System.out.println(this.map); } else {person person2 = new person(); person2.setage(age); person2.setFirstCard(FirstCard); person2.setnameString(namestring); list.add(person2); System.out.println(this.map); }}}}} return map; } //すべての連絡先を表示public void printresult(hashmap map1){if(map1.isempty()){system.out.println( "アドレス帳is vealt"); } else {system.out.println(map1);スキャナースキャナー=新しいスキャナー(System.in); system.out.println( "y/n"を続行しますか "); if(scanner.next()。equals( "y")){show(); } else {system.out.println( "***************次回は再び来るようこそ***********************"); }}}}}} class person {private string namestring;プライベートストリングファーストカード;プライベートインクエイジ; public string getnamestring(){return namestring; } public void setnamestring(string namestring){this.namestring = namestring; } public string getFirstCard(){return firstCard; } public void setFirstCard(String FirstCard){this.firstcard = firstCard; } public int getage(){return age; } public void Setage(int age){this.age = age; } public person(){super(); // TODO自動生成コンストラクタースタブ} public Person(String Namestring、String FirstCard){this.namestring = namestring; this.firstcard = firstCard; } public Person(string namestring、string firstcard、int age){this(namestring、firstcard); this.age = age; } @Override public String toString(){return "name:" + this.getNameString() + "age:" + this.age + "group:" + thir.firstcard; }}脚注
プロジェクト2
テストクラス
コードブロック
コードブロック構文は、標準のマークダウンコードに従います。たとえば、:
パッケージcom.lanou.homwork; import java.util.hashmap; public class testperson {public static void main(string [] args){hashmap map = new hashmap(); ContactPerson ContactPerson = new ContactPerson(Map); contactPerson.show(); }}閲覧してくれてありがとう。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。