Примеры в этой статье делятся с вами конкретным кодом Java с использованием коллекций для реализации адресной книги для вашей ссылки. Конкретный контент заключается в следующем
Код немного громоздкий и подходит только для начинающих.
Пункт 1
Ява адресная книга
Метод (класс, который объявляет метод)
Кодовый блок
Синтаксис блока кода следует стандартному коду разметки, например:
пакет com.lanou.homwork; import java.util.collection; import java.util.hashmap; импорт java.util.linkedlist; import java.util.scanner; импорт java.util.set; class contactperson {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 (лицо) {// Коллекция карты пуста, если (this.map.size () == 0) {linkedList list = new LinkedList (); // добавить в list.add (человек); this.map.put (person.getfirstcard (), list); // Добавить систему сбора карт. } else {System.out.println ("1111111111111111111); // Когда это не пусто, сначала определите, есть ли этот группировка набор Keyset = this.map.keyset (); // Получить все клавиши // Траверсировать все клавиши для (объект объекта: keyset) {if (person.getfirstcard (). Equals (Object)) {Object2 = this.map.get (person.getfirstcard ()); LinkedList LinkedList = (LinkedList) Object2; // есть эта группировка LinkedList.Add (человек); } else {// Нет. list3.add (человек); this.map.put (person.getfirstcard (), list3); System.out.println (Keyset); System.out.println (map.values ()); карта возврата; }}} return Map; } // Удалить контакт public void remove (Person Person) {// Сначала найти группировку // все значения SET set = this.map.keyset (); for (объект объекта: set) {string namestring = person.getFirstCard (); if (namestring.equals (object)) {// Найти группировку collection = this.map.values (); for (объект объекта1: collection) {// списки массивы LinkedList List1 = (linkedList) object1; // CAST for (Object Object2: list1) {// Traversal Person2 = (Person) Object2; // if (person.getnamestring (). Equals (person2.getnamesting ()) {if (list1.size () = aqual this.map.remove (person2.getfirstcard ()); // удалить все группировки show (); } else {list1.remove (person2); показывать(); }}}}}}}}}}}}}} // Показать метод public void show () {System.out.println ("******************************************* System.out.println («Пожалуйста, выберите функцию»); String [] newarrayStrings = {"1.Add контакты", "2. Delete Contacts", "3. Модификация контактов", "4.show 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: {removeperson (); } перерыв; Случай 3: {upperson (); } перерыв; Случай 4: {printresult (this.map); } перерыв; по умолчанию: перерыв; }} // изменять контактную информацию public void upperson () {Person Person = new Person (); System.out.println («Пожалуйста, введите имя человека, которое будет изменено:»); Сканер сканер = новый сканер (System.in); String nastring = scanner.next (); Person.setnamestring (Nastring); Shanchu (человек); } // Введите новое имя человека, Age Public void CC (Person Person) {Scanner 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, группа, возраст); } // Проверьте, есть ли такой человек public void shanchu (человек) {if (this.map.isempty ()) {System.out.println («Адресная книга пуста, модификация не удалась»); System.out.println («Вы добавляете контакт? (Да/нет)»); Сканер сканер = новый сканер (System.in); String namestring = scanner.next (); if (namestring.equals ("yes")) {addperosn (); } else {System.out.println ("глупо, убирайся из мамы"); }} Collection collection = this.map.values (); for (объект объекта: collection) {linkedlist list = (linkedlist) объект; для (объект объекта2: список) {Person Person2 = (Person) Object2; if (person.getnamestring (). equals (person2.getnamesting ())) {System.out.println («Поздравляю, этот человек присутствует в адресной книге»); CC (человек); } else {System.out.println ("Вход неверен"); }}}} public Person addPerosn () {person p = new Person (); System.out.println («Пожалуйста, введите имя Adder:»); Сканер сканер = новый сканер (System.in); // имя String name = scanner.next (); // age System.out.println («Пожалуйста, введите возраст:»); int age = scanner.nextint (); // Group System.out.println («Пожалуйста, введите имя группы:»); String FirstCardstring = scanner.next (); P.SetFirstCard (FirstCardSting); P.Setage (возраст); p.setnamesting (имя); System.out.println (P); addContact (p); System.out.println («Это продолжается? Y/N»); if (scanner.next (). Equals ("y")) {show (); } else {System.out.println ("****************** } return p; } public Perform RemovePerson () {Person p = new Person (); System.out.println («Пожалуйста, введите имя Deteter:»); Сканер сканер = новый сканер (System.in); // имя String name = scanner.next (); // age System.out.println («Пожалуйста, введите возраст Daleter:»); int age = scanner.nextint (); // Group System.out.println («Пожалуйста, введите имя удаленного группы:»); String FirstCardstring = scanner.next (); P.SetFirstCard (FirstCardSting); P.Setage (возраст); p.setnamesting (имя); удалить (p); возврат P; } // Модифицируйте контактный общий HashMap UpPersonMessage (человек, строка Namestring, String FirstCard, int age) {// определить ITH (this.map.isempty ()) {System.out.println («Адресная книга пусто»); } else {string name = person.getFirstCard (); // Найти коллекцию контактов Collection = this.map.values (); // Получить все значения для (объект объекта: collection) {linkedlist list = (linkedlist) объект; для (объект объекта2: список) {Person p = (человек) объект2; if (person.getnamesting (). evalls (p.getnamestring ())) {// равные слова, это означает, что есть этот человек System.out.println («Контакт один раз»); if (list.size () == 1) {this.map.remove (p.getfirstcard ()); Человек 2 = новый человек (); Person2.setage (возраст); Person2.setFirstCard (FirstCard); Person2.setnamesting (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 (возраст); Person2.setFirstCard (FirstCard); Person2.setnamesting (Namestring); list.add (person2); System.out.println (this.map); }}}}} return Map; } // Показать все контакты public void printresult (hashmap map1) {if (map1.isempty ()) {System.out.println («Адресная книга пуста»); } else {System.out.println (map1); Сканер сканер = новый сканер (System.in); System.out.println («Продолжает ли он y/n»); if (scanner.next (). Equals ("y")) {show (); } else {System.out.println ("***************** }}}}}} класс Person {private String namestring; частная строка FirstCard; частный int возраст; public String getNameString () {return namestring; } public void setnamesting (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 Auto Generated Constructor Stub} Public Perform (String Namestring, String FirstCard) {this.namestring = namestring; this.firstcard = FirstCard; } public Perform (String namestring, String FirstCard, int age) {this (namestring, firstcard); this.age = возраст; } @Override public String toString () {return "name:" + this.getNamesting () + "Age:" + this.age + "Group:" + this.firstcard; }}сноска
Проект 2
Тестовый класс
Кодовый блок
Синтаксис блока кода следует стандартному коду разметки, например:
пакет com.lanou.homwork; import java.util.hashmap; Тестерный лиц открытого класса {public static void main (string [] args) {hashmap map = new hashmap (); ContactPerson ContactPerson = New ContactPerson (MAP); contactperson.show (); }}Спасибо за просмотр.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.