Os exemplos deste artigo compartilham com você o código específico de Java usando coleções para implementar o livro de endereços para sua referência. O conteúdo específico é o seguinte
O código é um pouco pesado e é adequado apenas para iniciantes.
Item 1
Livro de endereços Java
Método (classe que declara o método)
Bloco de código
A sintaxe do bloco de código segue o código de marcação padrão, por exemplo:
pacote com.lanou.homwork; importar java.util.collection; importar java.util.hashmap; importar java.util.LinkedList; importar java.util.scanner; importar java.util.set; classe contactPerson {public hashmap map = null; public hashmap getMap () {return map; } public void setMap (hashmap mapa) {this.map = map; } public contactPerson (hashmap mapa) {super (); this.map = map; } public contactPerson () {} // Adicionar contato public hashmap addContact (pessoa pessoa) {// coleção de mapa está vazia se (this.map.size () == 0) {linkedList list = new LinkedList (); // add to list.add (pessoa); this.map.put (Person.getfirstcard (), list); // Adicione o mapa System.out.println (Person.getfirstcard ()); } else {System.out.println ("111111111111111111"); // Quando não estiver vazio, primeiro determine se existe esse conjunto de grupos KeySet = this.map.KeySet (); // Obtenha todas as teclas // atravessar todas as teclas para (objeto de objeto: KeySet) {if (Person.getfirstcard (). Equals (object)) »object2 = this.map.get (person.fir (). Linkedlist linkedlist = (linkedlist) objeto2; // existe esse agrupamento LinkedList.add (pessoa); } else {// não este agrupamento LinkList List3 = new LinkedList (); list3.add (pessoa); this.map.put (Person.getfirstcard (), List3); System.out.println (Keyset); System.out.println (map.values ()); mapa de retorno; }}} retornar mapa; } // exclua o contato public void remover (pessoa pessoa) {// primeiro encontre o agrupamento // todos os valores set set = this.map.keyset (); for (objeto objeto: set) {string namestring = Person.getfirstcard (); if (namestring.equals (object)) {// encontre coleta de agrupamento = this.map.values (); para (objeto objeto1: coleta) {// Lista Array LinkedList List1 = (LinkedList) object1; // fundido para (objeto objeto2: list1) {// persepolista de traversal2 = (Person) object2; // if (PERSON.GETNAMESTRING (). Equals (Person2.getString ())) {se (list1.s (list1.s (). this.map.remove (PERSON2.GETFIRSTCARD ()); // Excluir todo o show de agrupamento (); } else {list1.remove (Person2); mostrar(); }}}}}}}}}}}}}}} // mostra o método public void show () {System.out.println ("***************************************************************** System.out.println ("Selecione função"); String [] newArrayStrings = {"1.Add Contatos", "2.Delete Contatos", "3.Modify Contatos", "4.Soe todos os contatos"}; para (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) {case 1: {addPerson (); } quebrar; Caso 2: {RemonePerson (); } quebrar; Caso 3: {upperson (); } quebrar; caso 4: {PrintResult (this.map); } quebrar; Padrão: quebra; }} // modificar informações de contato public void upperson () {pessoa pessoa = new Person (); System.out.println ("Por favor, insira o nome da pessoa a ser modificada:"); Scanner Scanner = New Scanner (System.in); String NASTRING = scanner.Next (); pessoa. Shanchu (pessoa); } // Digite o novo nome da pessoa, Age Public Void CC (Pessoa Pessoa) {Scanner Scanner = New Scanner (System.in); System.out.println ("Por favor, digite um novo nome:"); String Nastring2 = scanner.Next (); System.out.println ("Por favor, digite uma nova era:"); Int Age = Scanner.NextInt (); System.out.println ("Insira um novo grupo"); Grupo de string = scanner.Next (); uppersonMessage (pessoa, Nastring2, grupo, idade); } // Verifique se existe alguma pessoa public void shanchu (pessoa da pessoa) {if (this.map.isempty ()) {System.out.println ("O catálogo de endereços está vazio, falha na modificação"); System.out.println ("Você adiciona um contato? (Sim/não)"); Scanner Scanner = New Scanner (System.in); String namestring = scanner.Next (); if (namestring.equals ("sim")) {addPerosn (); } else {System.out.println ("Bobo, saia da sua mãe"); }} Coleção de coleta = this.map.values (); para (objeto objeto: coleta) {linkedList list = (linkedList) objeto; for (objeto objeto2: list) {pessoa pessoa2 = (pessoa) objeto2; if (Person.getNeString (). Iguals (Person2.getNeString ())) {System.out.println ("Parabéns, essa pessoa está presente no livro de endereços"); CC (pessoa); } else {System.out.println ("entrada está incorreta"); }}}} public Person addPerosn () {pessoa p = new Person (); System.out.println ("Por favor, digite o nome do Adder:"); Scanner Scanner = New Scanner (System.in); // nome string name = scanner.next (); // system.out.println ("digite a idade:"); Int Age = Scanner.NextInt (); // Group System.out.println ("Por favor, insira o nome do grupo:"); String FirstCardString = scanner.Next (); p.setFirstCard (FirstCardString); p.setage (idade); p.setNamestring (nome); System.out.println (P); addContact (P); System.out.println ("continua? S/n"); if (scanner.Next (). Equals ("y")) {show (); } else {System.out.println ("****************** Bem -vindo para voltar na próxima vez que **********************"); } retornar p; } public pessoa removeperson () {pessoa p = new Person (); System.out.println ("Por favor, insira o nome do deleter:"); Scanner Scanner = New Scanner (System.in); // nome string name = scanner.next (); // AGE SYSTEM.OUT.println ("Por favor, insira a idade do deleter:"); Int Age = Scanner.NextInt (); // group System.out.println ("Por favor, insira o nome do grupo excluído:"); String FirstCardString = scanner.Next (); p.setFirstCard (FirstCardString); p.setage (idade); p.setNamestring (nome); remover (p); retornar p; } // Modifique o contato public hashmap uppersonMessage (pessoa da pessoa, nomestring de string, string FirstCard, Int Age) {// Determine se (this.map.isempty ()) {System.out.println ("O livro de endereços está vazio"); } else {string name = Person.getfirstcard (); // Encontre a coleção de contatos coleta = this.map.values (); // obtenha todos os valores para (objeto objeto: coleta) {linkedlist list = (linkedList) objeto; for (objeto objeto2: list) {pessoa p = (pessoa) objeto2; if (Person.getNeString (). Equals (p.getNeString ())) {// Palavras iguais, significa que existe esse sistema de pessoa.out.println ("contato uma vez"); if (list.size () == 1) {this.map.remove (p.getfirstcard ()); Pessoa pessoa2 = nova pessoa (); pessoa2.setage (idade); pessoa2.setFirstCard (FirstCard); pessoa2.setNamestring (Namestring); LinkedList List2 = new LinkedList (); List2.Add (Person2); this.map.put (Person2.getfirstcard (), list2); System.out.println (this.map); } else {pessoa pessoa2 = new Person (); pessoa2.setage (idade); pessoa2.setFirstCard (FirstCard); pessoa2.setNamestring (Namestring); list.add (Person2); System.out.println (this.map); }}}}} retornar mapa; } // Mostra todos os contatos public void PrintResult (hashmap map1) {if (map1.isEmpty ()) {System.out.println ("O catálogo de endereços está vazio"); } else {System.out.println (map1); Scanner Scanner = New Scanner (System.in); System.out.println ("continua y/n"); if (scanner.Next (). Equals ("y")) {show (); } else {System.out.println ("************* }}}}}} classe Pessoa {private string namestring; String privada FirstCard; private Int Age; public string getNeString () {return namestring; } public void setNeSTring (string namestring) {this.namestring = namestring; } public String getFirstCard () {return FirstCard; } public void setFirstcard (String FirstCard) {this.firstcard = FirstCard; } public int getage () {Age de retorno; } public void setage (int Age) {this.age = Age; } public Person () {super (); // TODO Construtor GOERATADO AUTO GERODO} PESSOA PÚBLICA (Nomestring de String, String FirstCard) {this.NameString = Namestring; this.firstcard = FirstCard; } pessoa pública (Nomestring de string, string FirstCard, Int Age) {this (Namestring, FirstCard); this.age = idade; } @Override public string tostring () {return "nome:" + this.getNeString () + "idade:" + this.age + "grupo:" + this.firstcard; }}nota de rodapé
Projeto 2
Classe de teste
Bloco de código
A sintaxe do bloco de código segue o código de marcação padrão, por exemplo:
pacote com.lanou.homwork; importar java.util.hashmap; public class TestPerson {public static void main (string [] args) {hashmap map = new hashmap (); ContactPerson ContactPerson = new ContactPerson (mapa); contactperson.show (); }}Obrigado por navegar.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.