Les exemples de cet article partagent avec vous le code spécifique de Java à l'aide de collections pour implémenter un carnet d'adresses pour votre référence. Le contenu spécifique est le suivant
Le code est un peu lourd et ne convient qu'aux débutants.
Article 1
Carnet d'adresses Java
Méthode (classe qui déclare la méthode)
Bloc de code
La syntaxe du bloc de code suit le code de marque standard, par exemple:
package com.lanou.homwork; import java.util.collection; import java.util.hashmap; import java.util.linkedlist; import java.util.scanner; import java.util.set; classe ContactPerson {public hashmap map = null; public hashmap getmap () {retour map; } public void setmap (HashMap Map) {this.map = map; } public ContactPerson (HashMap Map) {super (); this.map = map; } public ContactPerson () {} // Ajouter un contact public hashmap addContact (personne personne) {// La collection de cartes est vide if (this.map.size () == 0) {linkedList list = new LinkedList (); // ajouter à List.Add (personne); this.map.put (personne.getFirstcard (), liste); // Ajouter un système de collecte de carte.out.println (personne.getFirstcard ()); } else {System.out.println ("11111111111111111"); // Lorsqu'il n'est pas vide, déterminez d'abord s'il y a ce groupe de regroupement keyset = this.map.keyset (); // obtenez toutes les touches // traverse toutes les touches pour (objet objet: keySet) {if (personne.getFirstcard (). LinkedList LinkedList = (LinkedList) Object2; // Il y a ce groupe LinkedList.add (personne); } else {// non ce groupe LinkedList list3 = new LinkedList (); list3.Add (personne); this.map.put (personne.getFirstCard (), list3); System.out.println (Keyset); System.out.println (map.values ()); carte de retour; }}} retour de retour; } // Supprimer le contacter public void retire (personne personne) {// Trouvez d'abord le groupe // toutes les valeurs set set = this.map.keyset (); pour (objet objet: set) {string namestring = personne.getFirstcard (); if (namestring.equals (objet)) {// trouver la collection de groupement = this.map.values (); pour (objet objet1: collection) {// lister le tableau LinkEdList linker1 = (linkedList) object1; // cast for (object object2: list1) {// ponfornal personne Person2 = (personne) objet2; // if (person.getNameString (). this.map.remove (Person2.getFirstCard ()); // supprime le groupe de regroupement entier (); } else {list1.remove (Person2); montrer(); }}}}}}}}}}}}}}} // Show Method public void show () {System.out.println ("************************************************"); System.out.println ("Veuillez sélectionner la fonction"); String [] newArrayStrings = {"1.Add Contacts", "2.Delete Contacts", "3.Modify Contacts", "4.show Tous les contacts"}; pour (int i = 0; i <newArrayStrings.length; i ++) {System.out.println ("*********" + newArrayStrings [i] + "*********"); } System.out.println ("******************************************"); Scanner Scanner = nouveau scanner (System.in); int i = scanner.nextint (); switch (i) {cas 1: {addPerson (); } casser; Cas 2: {devoiePerson (); } casser; Cas 3: {Upperson (); } casser; Cas 4: {printresult (this.map); } casser; par défaut: pause; }} // Modifier les coordonnées publiques void upperson () {personne personne = new personne (); System.out.println ("Veuillez saisir le nom de la personne à modifier:"); Scanner Scanner = nouveau scanner (System.in); String nastring = Scanner.Next (); Person.SetNameString (nastring); Shanchu (personne); } // Entrez le nouveau nom de la personne, Age public void cc (personne personne) {Scanner Scanner = new Scanner (System.in); System.out.println ("Veuillez entrer un nouveau nom:"); String nastring2 = Scanner.Next (); System.out.println ("Veuillez entrer un nouvel âge:"); int Age = Scanner.Nextint (); System.out.println ("Veuillez entrer un nouveau groupe"); String Group = Scanner.Next (); UppersonSage (personne, nastring2, groupe, âge); } // Vérifiez s'il y a une telle personne publique void shanchu (personne personne) {if (this.map.isempty ()) {System.out.println ("Le carnet d'adresses est vide, la modification a échoué"); System.out.println ("Ajoutez-vous un contact? (Oui / Non)"); Scanner Scanner = nouveau scanner (System.in); String nameString = Scanner.Next (); if (nameString.equals ("oui")) {addPerosn (); } else {System.out.println ("idiot, sortez de votre maman"); }} Collection Collection = this.map.values (); pour (objet objet: collection) {LinkedList list = (LinkedList) objet; pour (objet objet2: list) {Person Person2 = (personne) objet2; if (Person.getNameString (). Equals (Person2.getNameString ())) {System.out.println ("Félicitations, cette personne est présente dans le carnet d'adresses"); CC (personne); } else {System.out.println ("l'entrée est incorrecte"); }}}} Personne publique addPerosn () {personne p = new personne (); System.out.println ("Veuillez entrer le nom de l'additionneur:"); Scanner Scanner = nouveau scanner (System.in); // Nom String name = Scanner.Next (); // Âge System.out.println ("Veuillez entrer l'âge:"); int Age = Scanner.Nextint (); // groupe System.out.println ("Veuillez entrer le nom du groupe:"); String FirstCardtring = Scanner.Next (); P.SetFirstCard (FirstCardString); P.Setage (âge); P.SetNameString (nom); System.out.println (P); AddContact (P); System.out.println ("Continue-t-il? O / N"); if (scanner.next (). equals ("y")) {show (); } else {System.out.println ("****************** Bienvenue pour revenir la prochaine fois ************************"); } return p; } Public Person Supperson () {Person p = new Person (); System.out.println ("Veuillez saisir le nom du déleter:"); Scanner Scanner = nouveau scanner (System.in); // Nom String name = Scanner.Next (); // Âge System.out.println ("Veuillez saisir l'âge du déleter:"); int Age = Scanner.Nextint (); // groupe System.out.println ("Veuillez saisir le nom du groupe supprimé:"); String FirstCardtring = Scanner.Next (); P.SetFirstCard (FirstCardString); P.Setage (âge); P.SetNameString (nom); retirer (p); Retour p; } // Modifier le contact public hashmap uppersonmesage (personne personne, string namestring, string firstcard, int age) {// déterminer si (this.map.isempty ()) {System.out.println ("le carnet d'adresses est vide"); } else {string name = personne.getFirstcard (); // Trouvez la collection de contacts Collection = this.map.values (); // Obtenez toutes les valeurs pour (objet objet: collection) {LinkedList list = (LinkedList) objet; pour (objet objet2: list) {personne p = (personne) objet2; if (personne.getNameString (). égal (p.getNameString ())) {// des mots égaux, cela signifie qu'il y a cette personne System.out.println ("Contact Once"); if (list.size () == 1) {this.map.remove (p.getFirstcard ()); Personne personne2 = new personne (); Person2.setage (âge); 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 {personne personne2 = new personne (); Person2.setage (âge); person2.setFirstCard (FirstCard); Person2.SetNameString (namestring); list.add (Person2); System.out.println (this.map); }}}}} retour de retour; } // Affiche tous les contacts public void printResult (hashmap map1) {if (map1.isempty ()) {System.out.println ("Le carnet d'adresses est vide"); } else {System.out.println (map1); Scanner Scanner = nouveau scanner (System.in); System.out.println ("Fait-il y / n"); if (scanner.next (). equals ("y")) {show (); } else {System.out.println ("************* Bienvenue pour revenir la prochaine fois *************************"); }}}}}} Classe Person {private String NameString; String privé FirstCard; Âge privé; 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 âge; } public void Setage (int Age) {this.age = age; } Public Person () {super (); // TODO Stub du constructeur généré automatiquement} Personne publique (String NameString, String FirstCard) {this.NAMESTRING = NAMESTRING; this.firstcard = firstcard; } Public Person (String NameString, String FirstCard, int Age) {this (nameString, firstcard); this.age = âge; } @Override public String toString () {return "name:" + this.getNameString () + "Age:" + this.age + "groupe:" + this.firstcard; }}note de bas de page
Projet 2
Classe de test
Bloc de code
La syntaxe du bloc de code suit le code de marque standard, par exemple:
package com.lanou.homwork; import java.util.hashmap; public class testSerson {public static void main (String [] args) {hashmap map = new hashmap (); ContactPerson ContactPerson = new ContactSerson (MAP); ContactPerson.show (); }}Merci d'avoir navigué.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.