Die Beispiele in diesem Artikel teilen Ihnen den spezifischen Java -Code mit Verwendung von Sammlungen, um Adressbuch für Ihre Referenz zu implementieren. Der spezifische Inhalt ist wie folgt
Der Code ist etwas umständlich und nur für Anfänger geeignet.
Punkt 1
Java -Adressbuch
Methode (Klasse, die die Methode deklariert)
Codeblock
Die Codeblocksyntax folgt dem Standard -Markdown -Code, zum Beispiel:
Paket com.lanou.homwork; import Java.util.Collection; Import Java.util.HashMap; Import Java.util.LinkedList; Import Java.util.scanner; public hashmap getMap () {return map; } public void setMap (HashMap -Karte) {this.map = map; } public contactPerson (HashMap -Karte) {Super (); this.map = map; } public contactPerson () {} // Kontakt public hashmap addContact (Person Person) {// Die Kartensammlung ist leer, wenn (this.map.size () == 0) {LinkedList List = new LinkedList (); // zu list.add (Person) hinzufügen; this.map.put (person.getFirstcard (), liste); // kartensammlung system.out.println (person.getFirstcard ()); } else {system.out.println ("1111111111111111"); // Wenn es nicht leer ist, bestimmen Sie zunächst, ob es diesen Gruppierungssatz von Keyset = this.map.keyset (); // Alle Schlüssel abrufen // Alle Schlüssel für (Objektobjekt: Schlüsselset) {if (person.getFirstcard (). Equals (Object)) {Object2 = this.map.Get (person.getfirstcard ()); LinkedList LinkedList = (LinkedList) Object2; // Es gibt diese Gruppierung linkedList.add (Person); } else {// nein diese Gruppierungs -LinkedList List3 = new LinkedList (); list3.add (Person); this.map.put (person.getFirstcard (), list3); System.out.println (Keyset); System.out.println (map.Values ()); Rückgabekarte; }}} return map; } // Löschen Sie den Kontakt public void remove (Person Person) {// Ermitteln Sie zuerst die Gruppierung // alle Werte set set = this.map.keyset (); für (Objektobjekt: set) {string namestring = person.getFirstcard (); if (namestring.equals (objekt)) {// grupping collection = this.map.values (); für (Object Object1: Sammlung) {// List Array LinkedList Listlist1 = (LinkedList) Object1; // Cast for (Object Object2: List1) {// Traversal Person Person2 = (Person) Object2; // if (person.getNamestring (). this.map.remove (Person2.getFirstcard ()); // die gesamte Gruppierungsshow () löschen; } else {list1.remove (Person2); zeigen(); }}}}}}}}}}}}}} // methode public void show () {System.out.println ("**************************************************************** System.out.println ("Bitte wählen Sie Funktion"); String [] newarrayStrings = {"1.Add -Kontakte", "2. Delete -Kontakte", "3.Modify -Kontakte", "4.Show alle Kontakte"}; für (int i = 0; i <newArrayStrings.length; i ++) {System.out.println ("***********" + newarrayStrings [i] + "*********"); } System.out.println ("******************************************************************************************* Scanner scanner = neuer Scanner (System.in); int i = scanner.nextint (); Switch (i) {case 1: {addperson (); } brechen; Fall 2: {removePerson (); } brechen; Fall 3: {upperson (); } brechen; Fall 4: {printresult (this.map); } brechen; Standard: Break; }} // Kontaktinformationen public void upperson () {Person person = new Person (); System.out.println ("Bitte geben Sie den Namen der zu ändernden Person ein:"); Scanner scanner = neuer Scanner (System.in); String nastring = scanner.Next (); Person.SetNamestring (Nastring); Shanchu (Person); } // Geben Sie den neuen Namen der Person ein. System.out.println ("Bitte geben Sie einen neuen Namen ein:"); String nastring2 = scanner.Next (); System.out.println ("Bitte geben Sie ein neues Zeitalter ein:"); int age = scanner.Nextint (); System.out.println ("Bitte eine neue Gruppe eingeben"); String Group = Scanner.Next (); UppersonMessage (Person, Nastring2, Gruppe, Alter); } // Überprüfen Sie, ob eine solche Person public void Shanchu (Person Person) {if (this.map.Isempty ()) {System.out.println ("Das Adressbuch ist leer, geändert"); System.out.println ("Fügen Sie einen Kontakt hinzu? (Ja/Nein)"); Scanner scanner = neuer Scanner (System.in); String namestring = scanner.Next (); if (namestring.equals ("yes")) {addPerosn (); } else {System.out.println ("Dummy, aus deiner Mutter raus"); }} Collection collection = this.map.Values (); für (Objektobjekt: Sammlung) {linkedList list = (linkedList) Objekt; für (Object Object2: Liste) {Person person2 = (Person) Object2; if (person.getNamestring (). Equals (Person2.getNamestring ()) {System.out.println ("Herzlichen Glückwunsch, diese Person ist im Adressbuch vorhanden"); CC (Person); } else {System.out.println ("Eingabe ist falsch"); }}}} public Person addPerosn () {Person p = new Person (); System.out.println ("Bitte geben Sie den Namen des Addierers ein:"); Scanner scanner = neuer Scanner (System.in); // Name String name = scanner.next (); // Age System.out.println ("Bitte eintreten:"); int age = scanner.Nextint (); // Group System.out.println ("Bitte Gruppenname eingeben:"); String FirstCardString = scanner.Next (); P.SetFirstCard (FirstCardString); P.Setage (Alter); P.Setnamestring (Name); System.out.println (p); addContact (p); System.out.println ("geht es weiter? Y/n"); if (scanner.next (). Equals ("y")) {show (); } else {system.out.println ("************** Willkommen, das nächste Mal wieder zu kommen } return p; } public Person removePerson () {Person p = new Person (); System.out.println ("Bitte geben Sie den Namen des Deleteres ein:"); Scanner scanner = neuer Scanner (System.in); // Name String name = scanner.next (); // Age System.out.println ("Bitte betreten Sie das Alter des Deleteres:"); int age = scanner.Nextint (); // Group System.out.println ("Bitte geben Sie den gelöschten Gruppennamen ein:"); String FirstCardString = scanner.Next (); P.SetFirstCard (FirstCardString); P.Setage (Alter); P.Setnamestring (Name); entfernen (p); Rückkehr p; } // den Kontakt public hashmap up -wirmessage (Person Person, String -Namestring, String FirstCard, int ARTER) {// Bestimmen Sie, ob (this.map.isempy ()) {System.out.println ("Das Adressbuch ist leer"); } else {String name = person.getFirstCard (); // Suchen Sie die Kontaktaufnahme Collection = this.map.Values (); // Erhalten Sie alle Werte für (Objektobjekt: Sammlung) {LinkedListlist = (LinkedList) -Objekt; für (Objektobjekt2: Liste) {Person p = (Person) Objekt2; if (person.getnamestring (). Equals (p.getNamestring ()) {// Gleiche Wörter bedeutet, dass es dieses Person -System gibt. if (list.size () == 1) {this.map.remove (p.getFirstcard ()); Person Person2 = new Person (); Person2.Setage (Alter); 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 (Alter); Person2.SetFirstCard (FirstCard); Person2.Setnamestring (Namestring); list.add (Person2); System.out.println (this.map); }}}}} return map; } // Alle Kontakte public void printresult (HashMap MAP1) {if (map1.isempty ()) {System.out.println ("Das Adressbuch ist leer"); } else {System.out.println (MAP1); Scanner scanner = neuer Scanner (System.in); System.out.println ("macht es weiter y/n"); if (scanner.next (). Equals ("y")) {show (); } else {System.out.println ("************* Willkommen, wenn man das nächste Mal wieder kommt* }}}}}} Klasse Person {private String namestring; private String Firstcard; privates int Alter; 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 ay; } public void setage (int age) {this.age = älter; } public Person () {Super (); // todo automatisch generierter Konstruktor Stub} öffentliche Person (String-Namestring, String FirstCard) {this.namestring = namestring; this.FirstCard = FirstCard; } public person (String namestring, String FirstCard, int age) {this (Namestring, FirstCard); this.age = Alter; } @Override public String toString () {return "name:" + this.getnamestring () + "Alter:" + this.age + "Gruppe:" + this.firstcard; }}Fußnote
Projekt 2
Testklasse
Codeblock
Die Codeblocksyntax folgt dem Standard -Markdown -Code, zum Beispiel:
Paket com.lanou.homwork; import java.util.hashMap; public class testperson {public static void main (String [] args) {HashMap map = new Hashmap (); ContactPerson contactPerson = new contactPerson (Karte); contactperson.show (); }}Danke fürs Surfen.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.