Los ejemplos en este artículo comparten con usted el código específico de Java utilizando colecciones para implementar la libreta de direcciones para su referencia. El contenido específico es el siguiente
El código es un poco engorroso y solo es adecuado para principiantes.
Artículo 1
Libreta de direcciones de Java
Método (clase que declara el método)
Bloque de código
La sintaxis del bloque de código sigue el código de markdown estándar, por ejemplo:
paquete com.lanou.homwork; import java.util.collection; import java.util.hashmap; import java.util.linkedList; import java.util.scanner; import java.util.set; clase de contacto {public hastmap map = null; public hastmap getMap () {return map; } public void setMap (mapa hashmap) {this.map = map; } public contactPerson (mapa hashmap) {super (); this.map = map; } public contactPerson () {} // Agregar contacto public hashmap addContact (persona persona) {// la colección de mapas está vacía si (this.map.size () == 0) {LinkedList list = new LinkedList (); // agregar a list.add (persona); this.map.put (persona.getFirstCard (), list); // Agregar mapa de colección System.out.println (persona.getFirstCard ()); } else {system.out.println ("111111111111111111"); // Cuando no está vacío, primero determine si hay este conjunto de agrupación KeySet = this.map.KeySet (); // Obtenga todas las claves // Traverse todas las teclas para (Object Object: KeySet) {if (Person.getFirstCard (). Equals (Object)) {Object Object2 = this.map.get (Person.getFirstCard ()); LinkedList LinkedList = (LinkedList) Object2; // Existe esta agrupación LinkedList.Add (persona); } else {// No esta agrupación LinkedList list3 = new LinkedList (); list3.Add (persona); this.map.put (persona.getFirstCard (), list3); System.out.println (KeySet); System.out.println (map.values ()); mapa de retorno; }}} mapa de retorno; } // Elimine el contacto de contacto público void (persona persona) {// primero busque la agrupación // Todos los valores set = this.map.KeySet (); for (objeto objeto: set) {String Namestring = Person.getFirstCard (); if (Namestring.equals (object)) {// encontrar colección de agrupación = this.map.values (); for (objeto objeto1: colección) {// list array linkedlist list1 = (linkedlist) object1; // cast por (objeto objeto2: list1) {// traversal persona persona2 = (persona) objeto2; // if (persona.getNamEntring (). Equals (persona2.getnamestring ()) {if (list1.sisize () ==) this.map.remove (persona2.getFirstCard ()); // eliminar todo el show de agrupación (); } else {list1.remove (persona2); espectáculo(); }}}}}}}}}}}}}} // show método public void show () {System.out.println ("************************************************************************************************************************************); System.out.println ("Seleccione la función"); String [] newArrayStrings = {"1.Add Contactos", "2. Contactos de Delete", "3.Modify Contacts", "4.Mana todos los contactos"}; for (int i = 0; i <newArrayStrings.length; i ++) {System.out.println ("***********" + NewArrayStrings [i] + "***********"); } System.out.println ("****************************************"); Scanner Scanner = New Scanner (System.in); int i = scanner.nextInt (); switch (i) {caso 1: {addperson (); } romper; caso 2: {removePerson (); } romper; Caso 3: {Uperson (); } romper; caso 4: {Printresult (this.map); } romper; predeterminado: ruptura; }} // Modificar información de contacto public void upperson () {persona persona = nueva persona (); System.out.println ("Ingrese el nombre de la persona a ser modificado:"); Scanner Scanner = New Scanner (System.in); Cadena nastring = scanner.next (); persona.setnamestring (nastring); Shanchu (persona); } // Ingrese el nuevo nombre de la persona, edad public void cc (persona persona) {Scanner Scanner = New Scanner (System.in); System.out.println ("Ingrese un nuevo nombre:"); Cadena nastring2 = scanner.next (); System.out.println ("Ingrese una nueva era:"); int age = scanner.nextInt (); System.out.println ("Ingrese un nuevo grupo"); String Group = Scanner.Next (); UpersonMessage (persona, Nastring2, grupo, edad); } // verifique si hay alguna persona public puf void shanchu (persona persona) {if (this.map.isempty ()) {system.out.println ("La libreta de direcciones está vacía, la modificación falló"); System.out.println ("¿Agrega un contacto? (Sí/no)"); Scanner Scanner = New Scanner (System.in); String Namestring = Scanner.Next (); if (NaMestring.equals ("sí")) {addPeroSn (); } else {system.out.println ("tonto, sal de tu mamá"); }} Colección colección = this.map.values (); for (objeto objeto: colección) {LinkedList list = (LinkedList) Object; for (objeto objeto2: list) {persona persona2 = (persona) Object2; if (persona.getNamEdring (). Equals (Person2.getNamEdring ())) {System.out.println ("Felicitaciones, esta persona está presente en la libreta de direcciones"); cc (persona); } else {System.out.println ("La entrada es incorrecta"); }}}} Persona pública addPeroSn () {persona p = nueva persona (); System.out.println ("Ingrese el nombre del sumador:"); Scanner Scanner = New Scanner (System.in); // name String name = scanner.next (); // Age System.out.println ("Ingrese la edad:"); int age = scanner.nextInt (); // Group System.out.println ("Ingrese el nombre del grupo:"); Cadena FirstCardString = Scanner.Next (); P.SetFirstCard (FirstCardString); p.setage (edad); P.SetNamEstring (nombre); System.out.println (P); addContact (p); System.out.println ("¿Continúa? Y/N"); if (Scanner.Next (). Equals ("Y")) {show (); } else {System.out.println ("****************** Bienvenido a volver la próxima vez **********************"); } return p; } persona pública removeperson () {persona p = nueva persona (); System.out.println ("Ingrese el nombre del Deleter:"); Scanner Scanner = New Scanner (System.in); // name String name = scanner.next (); // Age System.out.println ("Por favor ingrese la edad del Deleter:"); int age = scanner.nextInt (); // Group System.out.println ("Ingrese el nombre del grupo eliminado:"); Cadena FirstCardString = Scanner.Next (); P.SetFirstCard (FirstCardString); p.setage (edad); P.SetNamEstring (nombre); eliminar (p); regreso p; } // Modifique el contacto público hashmap Upersonmessage (persona persona, string namestring, string firstcard, int age) {// determine si (this.map.isempty ()) {system.out.println ("El libro de direcciones está vacío"); } else {string name = persona.getFirstCard (); // Encuentre la colección de la colección de contacto = this.map.values (); // Obtener todos los valores para (Object Object: Collection) {LinkedList list = (LinkedList) Object; for (objeto objeto2: list) {persona p = (persona) objeto2; if (persona.getNamEdring (). Equals (p.getNamEdring ())) {// palabras iguales, significa que existe esta persona system.out.println ("contacto una vez"); if (list.size () == 1) {this.map.remove (p.getFirstCard ()); Persona persona2 = nueva persona (); persona2.setaje (edad); persona2.setFirstCard (FirstCard); persona2.setnamestring (Namestring); LinkedList list2 = new LinkedList (); list2.Add (persona2); this.map.put (persona2.getFirstCard (), list2); System.out.println (this.map); } else {persona persona2 = nueva persona (); persona2.setaje (edad); persona2.setFirstCard (FirstCard); persona2.setnamestring (Namestring); list.add (persona2); System.out.println (this.map); }}}}} mapa de retorno; } // Mostrar todos los contactos public void Printresult (hashmap map1) {if (map1.isEmpty ()) {system.out.println ("La libreta de direcciones está vacía"); } else {System.out.println (MAP1); Scanner Scanner = New Scanner (System.in); System.out.println ("¿Continúa Y/N"); if (Scanner.Next (). Equals ("Y")) {show (); } else {system.out.println ("*************** Bienvenido a volver la próxima vez *************************"); }}}}}}} Persona de clase {String private String NaMeString; cadena privada Firstcard; edad privada int; public String getNamEdring () {return Namestring; } public void setNamEdring (String NaMeString) {this.namEstring = Amestring; } 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 = edad; } Public Person () {super (); // TODO STUB AUTO GENERADO STUB} 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 = edad; } @Override public String toString () {return "Nombre:" + this.getNamEdring () + "Age:" + this.age + "Grupo:" + this.firstCard; }}nota
Proyecto 2
Clase de prueba
Bloque de código
La sintaxis del bloque de código sigue el código de markdown estándar, por ejemplo:
paquete com.lanou.homwork; import java.util.hashmap; public class testperson {public static void main (string [] args) {hashmap map = new Hashmap (); ContactPerson ContactPerson = nuevo ContactPerson (MAP); ContactPerson.show (); }}Gracias por navegar.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.