تشارككم الأمثلة الواردة في هذه المقالة في رمز Java المحدد باستخدام مجموعات لتنفيذ دفتر العناوين للرجوع إليه. المحتوى المحدد كما يلي
الرمز مرهق بعض الشيء وهو مناسب فقط للمبتدئين.
البند 1
دفتر العناوين جافا
الطريقة (الفئة التي تعلن الطريقة)
كتلة الكود
يتبع بناء جملة كتلة الكود رمز التخفيض القياسي ، على سبيل المثال:
package com.lanou.homwork ؛ import java.util.collection ؛ import java.util.hashmap ؛ import java.util.linkedlist ؛ import java.util.scanner ؛ import java.util.set ؛ class contactperson {public hashmap map = null ؛ HASHMAP GETMAP () {خريطة الإرجاع ؛ } public void setMap (hashmap map) {this.map = map ؛ } contactperson العامة (HashMap Map) {super () ؛ this.map = الخريطة ؛ } public contactPerson () {} // إضافة الاتصال HASHMAP ADDCONTACT (الشخص الشخصي) {// مجموعة الخريطة فارغة إذا (this.map.size () == 0) {LinkedList list = new LinkedList () ؛ // إضافة إلى list.add (شخص) ؛ this.map.put (person.getFirstCard () ، list) ؛ // إضافة مجموعة MAP System.out.println (person.getFirstCard ()) ؛ } آخر {system.out.println ("1111111111111111") ؛ // عندما لا يكون فارغًا ، حدد أولاً ما إذا كان هناك مفاتيح مجموعة التجميع هذه = this.map.keyset () ؛ // احصل على جميع المفاتيح // اجتياز جميع مفاتيح (كائن كائن: KeySet) {if (person.getFirstCard (). equals (object)) {object2 = this.map.get (person.getfirstcard () ؛ LinkedList LinkedList = (LinkedList) Object2 ؛ // هناك مجموعة LinkedList.add (شخص) ؛ } else {// no this inclisting linkedlist 3 = new LinkedList () ؛ list3.add (شخص) ؛ this.map.put (person.getFirstCard () ، list3) ؛ System.out.println (KeySet) ؛ System.out.println (map.values ()) ؛ خريطة العودة }}} خريطة الإرجاع ؛ }. لـ (Object Object: set) {String namestring = person.getFirstCard () ؛ if (namestring.equals (object)) {// البحث عن مجموعة التجميع = this.map.values () ؛ لـ (Object Object1: Collection) {// قائمة Array LinkedList list1 = (LinkedList) Object1 ؛ // cast for (Object Object2: list1) {// traversal person 2 = (person) object2 ؛ // if (person.getnamestring (). equals (person.getnamestring ())) {if (list1.siv this.map.remove (person2.getFirstCard ()) ؛ // حذف عرض التجميع بأكمله () ؛ } آخر {list1.remove (person2) ؛ يعرض()؛ }}}}}}}}}}}}}}} // إظهار طريقة عرض الفراغ العام () {system.out.println ( System.out.println ("الرجاء تحديد الوظيفة") ؛ String [] NewArrayStrings = {"1.ADD جهات الاتصال" ، "2.DELETE COSMSS" ، "3. تعديل جهات الاتصال" ، " لـ (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) ؛ شانشو (شخص) ؛ } // أدخل الاسم الجديد للشخص ، Age Public void cc (الشخص الشخص) {الماسح الضوئي = new Scanner (system.in) ؛ System.out.println ("الرجاء إدخال اسم جديد:") ؛ String nastring2 = scanner.next () ؛ System.out.println ("الرجاء إدخال عصر جديد:") ؛ int age = scanner.nextint () ؛ System.out.println ("الرجاء إدخال مجموعة جديدة") ؛ سلسلة سلسلة = الماسحة الضوئية. next () ؛ uppersonMessage (الشخص ، nastring2 ، المجموعة ، العمر) ؛ } // تحقق مما إذا كان هناك أي شخص من هذا الشخص الفراغ العام (شخص شخص) {if (this.map.isempty ()) {system.out.println ("دفتر العناوين فارغ ، فشل التعديل") ؛ System.out.println ("هل تضيف جهة اتصال؟ (نعم/لا)") ؛ الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛ سلسلة namestring = scanner.next () ؛ if (namestring.equals ("yes")) {addperosn () ؛ } آخر {system.out.println ("Silly ، اخرج من والدتك") ؛ }} collection = this.map.values () ؛ لـ (كائن كائن: Collection) {LinkedList List = (LinkedList) Object ؛ لـ (Object Object2: list) {person person2 = (person) object2 ؛ if (person.getnamestring (). equals (person.getnamestring ())) {system.out.println ("تهانينا ، هذا الشخص موجود في دفتر العناوين") ؛ CC (شخص) ؛ } آخر {system.out.println ("الإدخال غير صحيح") ؛ }}}} الشخص العام addperosn () {person p = new person () ؛ System.out.println ("الرجاء إدخال اسم الأردن:") ؛ الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛ // name string name = scanner.next () ؛ // Age System.out.println ("الرجاء إدخال العمر:") ؛ int age = scanner.nextint () ؛ // group system.out.println ("الرجاء إدخال اسم المجموعة:") ؛ String FirstCardString = Scanner.next () ؛ P.SetFirstCard (FirstCardString) ؛ P.Setage (العمر) ؛ p.setnamestring (الاسم) ؛ system.out.println (p) ؛ addContact (p) ؛ System.out.println ("هل تستمر؟ y/n") ؛ if (scanner.next (). يساوي ("y")) {show () ؛ } آخر {system.out.println ("**************** مرحبًا بكم مرة أخرى في المرة القادمة **********************") ؛ } إرجاع P ؛ } public person removePerson () {person p = new person () ؛ System.out.println ("الرجاء إدخال اسم deleter:") ؛ الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛ // name string name = scanner.next () ؛ // Age System.out.println ("الرجاء إدخال عصر deleter:") ؛ int age = scanner.nextint () ؛ // group system.out.println ("الرجاء إدخال اسم المجموعة المحذوفة:") ؛ String FirstCardString = Scanner.next () ؛ P.SetFirstCard (FirstCardString) ؛ P.Setage (العمر) ؛ p.setnamestring (الاسم) ؛ إزالة (P) ؛ العودة P ؛ }. } آخر {string name = person.getFirstCard () ؛ // ابحث عن مجموعة جهات الاتصال = this.map.values () ؛ // الحصول على جميع القيم لـ (كائن كائن: Collection) {LinkedList List = (LinkedList) ؛ لـ (Object Object2: list) {person p = (person) object2 ؛ if (person.getnamestring (). يساوي (p.getnamestring ())) {// كلمات متساوية ، فهذا يعني أن هناك هذا الشخص system.out.println ("الاتصال مرة واحدة") ؛ if (list.size () == 1) {this.map.Remove (p.getFirstCard ()) ؛ شخص 2 = شخص جديد () ؛ person2.setage (العمر) ؛ person2.setFirstCard (FirstCard) ؛ person2.setnamestring (namestring) ؛ LinkedList list2 = new LinkedList () ؛ list2.add (person2) ؛ this.map.put (person2.getFirstCard () ، list2) ؛ system.out.println (this.map) ؛ } آخر {person person2 = new person () ؛ person2.setage (العمر) ؛ person2.setFirstCard (FirstCard) ؛ person2.setnamestring (namestring) ؛ list.add (person2) ؛ system.out.println (this.map) ؛ }}}}} خريطة الإرجاع ؛ }. } آخر {system.out.println (map1) ؛ الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛ System.out.println ("هل يستمر y/n") ؛ if (scanner.next (). يساوي ("y")) {show () ؛ } آخر {system.out.println ("*************** مرحبًا بك في المرة القادمة في المرة القادمة ***********************") ؛ }}}}}} الفئة {private string namestring ؛ سلسلة خاصة عصر INT الخاص ؛ السلسلة العامة getNamestring () {return namestring ؛ } public void setnamestring (سلسلة namestring) {this.namestring = namestring ؛ } السلسلة العامة 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 AUDALTING CONTRUCTOR CONFT} الشخص العمومي (سلسلة namestring ، String firstcard) {this.namestring = namestring ؛ this.firstcard = firstcard ؛ } الشخص العمومي (سلسلة namestring ، String firstcard ، int age) {this (namestring ، firstcard) ؛ this.age = العمر ؛ } Override Public String ToString () {return "name:" + this.getNameString () + "Age:" + this.age + "Group:" + this.firstCard ؛ }}حاشية
المشروع 2
فئة الاختبار
كتلة الكود
يتبع بناء جملة كتلة الكود رمز التخفيض القياسي ، على سبيل المثال:
package com.lanou.homwork ؛ import java.util.hashMap ؛ فئة عامة testperson {public static void main (string [] args) {hashmap map = new hashmap () ؛ ContactPerson ContactPerson = New ContactPerson (MAP) ؛ contactPerson.show () ؛ }}شكرا للتصفح.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.