ตัวอย่างในบทความนี้แบ่งปันรหัสเฉพาะของ Java โดยใช้คอลเลกชันเพื่อใช้สมุดที่อยู่สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
รหัสค่อนข้างยุ่งยากและเหมาะสำหรับผู้เริ่มต้นเท่านั้น
รายการ 1
สมุดที่อยู่ Java
วิธีการ (คลาสที่ประกาศวิธีการ)
บล็อกรหัส
ไวยากรณ์บล็อกรหัสเป็นไปตามรหัส markdown มาตรฐานตัวอย่างเช่น:
แพ็คเกจ com.lanou.homwork; นำเข้า java.util.collection; นำเข้า java.util.hashmap; นำเข้า java.util.linkedlist; นำเข้า java.util.scanner; นำเข้า java.util.set; Class Contactperson Public HashMap getMap () {map return; } โมฆะสาธารณะ setMap (แผนที่ hashmap) {this.map = map; } Public ContactPerson (แผนที่ HashMap) {super (); this.map = แผนที่; } Public ContactPerson () {} // เพิ่มผู้ติดต่อ Public HashMap AddContact (บุคคลบุคคล) {// การรวบรวมแผนที่ว่างเปล่าถ้า (this.map.size () == 0) {LinkedList List = new LinkedList (); // เพิ่มใน list.add (บุคคล); this.map.put (person.getFirstCard (), รายการ); // เพิ่ม MAP Collection System.out.println (person.getFirstCard ()); } else {system.out.println ("111111111111111111"); // เมื่อมันไม่ว่างเปล่าก่อนอื่นให้ตรวจสอบว่ามีคีย์ชุดการจัดกลุ่มนี้ = this.map.keyset (); // รับปุ่มทั้งหมด // traverse ปุ่มทั้งหมดสำหรับ (วัตถุวัตถุ: คีย์) {ถ้า (person.getFirstcard (); เท่ากับ (วัตถุ)) {Object Object2 = this.map. linkedList linkedList = (linkedList) Object2; // มีการจัดกลุ่มนี้ linkedList.add (บุคคล); } else {// ไม่มีการจัดกลุ่มนี้ linkedList list3 = new LinkedList (); List3.Add (บุคคล); this.map.put (person.getfirstcard (), list3); System.out.println (คีย์); System.out.println (map.values ()); แผนที่กลับ; }}} กลับแผนที่; } // ลบโมฆะสาธารณะผู้ติดต่อลบ (บุคคลบุคคล) {// ก่อนอื่นค้นหาการจัดกลุ่ม // ชุดค่าทั้งหมดชุด = this.map.keyset (); สำหรับ (วัตถุวัตถุ: set) {string namestring = person.getFirstCard (); if (namestring.equals (วัตถุ)) {// ค้นหาการจัดกลุ่มคอลเลกชัน = this.map.values (); สำหรับ (Object Object1: Collection) {// array array linkedList list1 = (linkedList) object1; // cast สำหรับ (object object2: list1) {// traversal person person2 = (บุคคล) object2; // ถ้า (person.getNamestring () this.map.remove (person2.getfirstcard ()); // ลบการจัดกลุ่มทั้งหมด (); } else {list1.remove (person2); แสดง(); }}}}}}}}}}}}}}} // แสดงวิธีการแสดงโมฆะสาธารณะแสดง () {system.out.println ("************************************************************************* System.out.println ("โปรดเลือกฟังก์ชั่น"); String [] NewArrayStrings = {"1.ADD ผู้ติดต่อ", "2. ผู้ติดต่อลบ", "3.Modify ผู้ติดต่อ", "4. แสดงรายชื่อผู้ติดต่อทั้งหมด"}; สำหรับ (int i = 0; i <newArrayStrings.length; i ++) {system.out.println ("*********" + NewarrayStrings [i] + "*********"); } system.out.println ("****************************************"); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); int i = scanner.nextint (); สวิตช์ (i) {กรณีที่ 1: {addperson (); } หยุดพัก; กรณีที่ 2: {removePerson (); } หยุดพัก; กรณีที่ 3: {upperson (); } หยุดพัก; กรณีที่ 4: {printresult (this.map); } หยุดพัก; ค่าเริ่มต้น: break; }} // แก้ไขข้อมูลการติดต่อโมฆะสาธารณะ upperson () {person person = บุคคลใหม่ (); System.out.println ("โปรดป้อนชื่อของบุคคลที่จะแก้ไข:"); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); สตริง nastring = scanner.next (); person.setnamestring (nastring); Shanchu (บุคคล); } // ป้อนชื่อใหม่ของบุคคลอายุโมฆะสาธารณะ CC (บุคคลบุคคล) {สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); System.out.println ("โปรดป้อนชื่อใหม่:"); String nastring2 = scanner.next (); System.out.println ("โปรดป้อนยุคใหม่:"); อายุ int = scanner.nextint (); System.out.println ("โปรดป้อนกลุ่มใหม่"); กลุ่มสตริง = scanner.next (); uppersonmessage (บุคคล, nastring2, กลุ่ม, อายุ); } // ตรวจสอบว่ามีบุคคลใด ๆ ที่เป็นโมฆะสาธารณะ shanchu (บุคคลบุคคล) {ถ้า (this.map.isempty ()) {system.out.println ("สมุดที่อยู่ว่างเปล่าการดัดแปลงล้มเหลว"); System.out.println ("คุณเพิ่มผู้ติดต่อหรือไม่ (ใช่/ไม่ใช่)"); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); สตริง namestring = scanner.next (); if (namestring.equals ("ใช่")) {addperosn (); } else {system.out.println ("โง่ออกไปจากแม่ของคุณ"); }} คอลเลกชันคอลเลกชัน = this.map.values (); สำหรับ (วัตถุวัตถุ: คอลเลกชัน) {linkedList list = (linkedList) วัตถุ; สำหรับ (Object Object2: list) {person person2 = (บุคคล) Object2; if (person.getNameString (). เท่ากับ (person2.getNameString ())) {system.out.println ("ขอแสดงความยินดีบุคคลนี้มีอยู่ในสมุดที่อยู่"); CC (บุคคล); } else {system.out.println ("อินพุตไม่ถูกต้อง"); }}}} บุคคลสาธารณะ addperosn () {person p = บุคคลใหม่ (); System.out.println ("โปรดป้อนชื่อของ adder:"); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); // ชื่อสตริงชื่อ = scanner.next (); // age system.out.println ("โปรดป้อนอายุ:"); อายุ int = scanner.nextint (); // group system.out.println ("โปรดป้อนชื่อกลุ่ม:"); สตริง 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 (); } else {system.out.println ("****************** ยินดีต้อนรับอีกครั้งในครั้งต่อไป ********************"); } return p; } บุคคลสาธารณะ removePerson () {บุคคล p = บุคคลใหม่ (); System.out.println ("โปรดป้อนชื่อของ deleter:"); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); // ชื่อสตริงชื่อ = scanner.next (); // age system.out.println ("โปรดป้อนอายุของ deleter:"); อายุ int = scanner.nextint (); // group system.out.println ("โปรดป้อนชื่อกลุ่มที่ถูกลบ:"); สตริง firstCardString = scanner.next (); P.SetFirstCard (FirstCardString); P.Setage (อายุ); P.Setnamestring (ชื่อ); ลบ (p); กลับ P; } // แก้ไขการติดต่อสาธารณะ hashmap uppersonmessage (บุคคลบุคคล, สตริง namestring, สตริง firstcard, อายุ int) {// พิจารณาว่า (this.map.isempty ()) {system.out.println ("สมุดที่อยู่ว่างเปล่า"); } else {string name = person.getFirstCard (); // ค้นหาคอลเลกชันผู้ติดต่อ = this.map.values (); // รับค่าทั้งหมดสำหรับ (วัตถุวัตถุ: คอลเลกชัน) {linkedList list = (linkedList) วัตถุ; สำหรับ (Object Object2: list) {person p = (บุคคล) Object2; if (person.getNameString (). เท่ากับ (p.getNameString ())) {// คำที่เท่ากันหมายความว่ามีระบบบุคคลนี้ out.out.println ("ติดต่อครั้งเดียว"); if (list.size () == 1) {this.map.remove (P.GetFirstCard ()); บุคคลบุคคล 2 = คนใหม่ (); person2.setage (อายุ); person2.setFirstcard (ใบแรก); person2.setNamestring (namestring); linkedList list2 = new LinkedList (); list2.add (person2); this.map.put (person2.getfirstcard (), list2); System.out.println (this.map); } else {person person2 = คนใหม่ (); person2.setage (อายุ); person2.setFirstcard (ใบแรก); person2.setNamestring (namestring); list.add (person2); System.out.println (this.map); }}}}} กลับแผนที่; } // แสดงผู้ติดต่อทั้งหมดโมฆะสาธารณะ printresult (hashmap map1) {ถ้า (map1.isempty ()) {system.out.println ("สมุดที่อยู่ว่างเปล่า"); } else {system.out.println (MAP1); สแกนเนอร์สแกนเนอร์ = สแกนเนอร์ใหม่ (System.in); System.out.println ("มันดำเนินการต่อ y/n"); if (scanner.next (). เท่ากับ ("y")) {show (); } else {system.out.println ("*************** ยินดีต้อนรับอีกครั้งในครั้งต่อไป ***********************"); }}}}}} คนในชั้นเรียน {private string namestring; สตริงส่วนตัวบัตร FirstCard; อายุ int ส่วนตัว; สตริงสาธารณะ getNamestring () {return namestring; } โมฆะสาธารณะ setNameString (สตริง namestring) {this.namestring = namestring; } Public String getFirstCard () {return firstcard; } โมฆะสาธารณะ setFirstCard (String FirstCard) {this.firstCard = FirstCard; } public int getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; } บุคคลสาธารณะ () {super (); // todo todo ที่สร้างขึ้นใหม่ stub stub} บุคคลสาธารณะ (สตริง namestring, สตริง firstcard) {this.namestring = namestring; this.firstcard = FirstCard; } บุคคลสาธารณะ (String nameString, String FirstCard, อายุ int) {สิ่งนี้ (namestring, firstcard); this.age = อายุ; } @Override สตริงสาธารณะ toString () {return "ชื่อ:" + this.getNameString () + "อายุ:" + this.age + "กลุ่ม:" + this.firstcard; -เชิงอรรถ
โครงการ 2
ชั้นเรียนทดสอบ
บล็อกรหัส
ไวยากรณ์บล็อกรหัสเป็นไปตามรหัส markdown มาตรฐานตัวอย่างเช่น:
แพ็คเกจ com.lanou.homwork; นำเข้า java.util.hashmap; Testperson ระดับสาธารณะ {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {hashmap map = new hashmap (); contactperson contactperson = new ContactPerson (แผนที่); contactperson.show (); -ขอบคุณสำหรับการเรียกดู
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น