Contoh -contoh dalam artikel ini berbagi dengan Anda kode spesifik Java menggunakan koleksi untuk mengimplementasikan buku alamat untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Kode ini agak rumit dan hanya cocok untuk pemula.
Item 1
Buku Alamat Java
Metode (kelas yang menyatakan metode)
Blok kode
Sintaks blok kode mengikuti kode penurunan standar, misalnya:
Paket com.lanou.homwork; impor java.util.collection; impor java.util.hashmap; impor java.util.linkedlist; import java.util.scanner; import java.util.set; class contactPerson {peta hashmap publik = null; hashmap publik getMap () {peta return; } public void setMap (hashmap peta) {this.map = peta; } public contactPerson (peta hashmap) {super (); this.map = peta; } public contactPerson () {} // Tambahkan kontak hashmap publik addContact (orang orang) {// koleksi peta kosong jika (this.map.size () == 0) {LinkedList List = new LinkedList (); // tambahkan ke list.add (orang); this.map.put (person.getFirstcard (), list); // tambahkan peta collection system.out.println (person.getFirstcard ()); } else {System.out.println ("11111111111111111111); // Ketika tidak kosong, pertama -tama tentukan apakah ada pengelompokan ini set keyset = this.map.keyset (); // dapatkan semua tombol // traverse semua tombol untuk (objek objek: keyset) {if (tuan.getFirstcard (). Equals (objek)) {objek objek2 = this.map.get (orang. LinkedList LinkedList = (LinkedList) Object2; // Ada pengelompokan linkedlist.add (orang) ini; } else {// no gruping linkedlist ini list3 = new LinkedList (); daftar3.add (orang); this.map.put (person.getFirstcard (), list3); System.out.println (keyset); System.out.println (MAP.VALUES ()); peta mengembalikan; }}} return peta; } // Hapus hapus public void kontak (orang orang) {// Pertama temukan pengelompokan // semua nilai set set = this.map.keyset (); untuk (objek objek: set) {string namestring = person.getFirstcard (); if (namestring.equals (objek)) {// temukan pengelompokan koleksi = this.map.values (); untuk (Object Object1: collection) {// Daftar Array LinkedList List1 = (LinkedList) Object1; // Cast for (Object Object2: List1) {// Traversal Person Person2 = (Person) Object2; // if (liste.setnamestring (). Equals (person2.getNamestring ())) {if person. this.map.remove (person2.getFirstcard ()); // hapus seluruh acara pengelompokan (); } else {list1.remove (person2); menunjukkan(); }}}}}}}}}}}}}} // Tampilkan metode void public show () {System.out.println ("******************************************"); System.out.println ("Silakan pilih fungsi"); String [] newArrayStrings = {"1.dak kontak", "2.Delete Contacts", "3.modify Contacts", "4.Show All Contacts"}; untuk (int i = 0; i <newarraystrings.length; i ++) {System.out.println ("*********" + newArrayStrings [i] + "*********"); } System.out.println ("**************************************"); Pemindai Pemindai = Pemindai Baru (System.in); int i = scanner.nextInt (); switch (i) {case 1: {addPerson (); } merusak; case 2: {removePerson (); } merusak; Kasus 3: {Upperson (); } merusak; Kasus 4: {printresult (this.map); } merusak; default: break; }} // Modifikasi informasi kontak public void upperson () {orang orang = orang baru (); System.out.println ("Harap masukkan nama orang yang akan dimodifikasi:"); Pemindai Pemindai = Pemindai Baru (System.in); String nastring = scanner.next (); orang.setnamestring (nastring); Shanchu (orang); } // Masukkan nama baru orang tersebut, usia public void cc (orang orang) {pemindai pemindai = pemindai baru (System.in); System.out.println ("Silakan masukkan nama baru:"); String nastring2 = scanner.next (); System.out.println ("Silakan masukkan usia baru:"); int usia = scanner.nextInt (); System.out.println ("Harap masukkan grup baru"); Group string = scanner.next (); uppersonmessage (orang, nastring2, kelompok, usia); } // Periksa apakah ada orang tersebut public void shanchu (orang orang) {if (this.map.isempty ()) {System.out.println ("Buku alamat kosong, modifikasi gagal"); System.out.println ("Apakah Anda menambahkan kontak? (Ya/tidak)"); Pemindai Pemindai = Pemindai Baru (System.in); String namestring = scanner.next (); if (namestring.equals ("yes")) {addperosn (); } else {System.out.println ("konyol, keluar dari ibumu"); }} Koleksi koleksi = this.map.values (); untuk (objek objek: koleksi) {LinkedList List = (LinkedList) Object; untuk (objek objek2: daftar) {orang person2 = (orang) objek2; if (person.getnamestring (). Equals (person2.getnamestring ())) {System.out.println ("Selamat, orang ini hadir dalam buku alamat"); CC (orang); } else {System.out.println ("Input tidak benar"); }}}} orang publik addperosn () {Person p = orang baru (); System.out.println ("Harap masukkan nama Adder:"); Pemindai Pemindai = Pemindai Baru (System.in); // nama string name = scanner.next (); // usia sistem.out.println ("Harap masukkan usia:"); int usia = scanner.nextInt (); // grup System.out.println ("Silakan masukkan nama grup:"); String firstCardString = scanner.next (); P.SetFirstCard (FirstCardString); p.setage (usia); p.setnamestring (nama); System.out.println (p); addContact (p); System.out.println ("apakah itu berlanjut? Y/n"); if (scanner.next (). equals ("y")) {show (); } else {System.out.println ("**************** Selamat datang lagi lain kali ********************"); } return p; } orang publik RemovePerson () {Person P = orang baru (); System.out.println ("Harap masukkan nama deleter:"); Pemindai Pemindai = Pemindai Baru (System.in); // nama string name = scanner.next (); // usia sistem.out.println ("Silakan masukkan usia deleter:"); int usia = scanner.nextInt (); // grup System.out.println ("Silakan masukkan nama grup yang dihapus:"); String firstCardString = scanner.next (); P.SetFirstCard (FirstCardString); p.setage (usia); p.setnamestring (nama); hapus (p); mengembalikan P; } // Ubah kontak hash hashmap publik UpperpersonMessage (orang orang, string namestring, string firstcard, int age) {// tentukan if (this.map.isempty ()) {System.out.println ("Buku alamatnya kosong"); } else {string name = person.getFirstcard (); // Temukan koleksi kontak koleksi = this.map.values (); // Dapatkan semua nilai untuk (objek objek: koleksi) {linkedlist list = (linkedlist) objek; untuk (objek objek2: daftar) {person p = (orang) objek2; if (person.getnamestring (). Equals (p.getNamestring ())) {// kata yang sama, itu berarti bahwa ada orang ini system.out.println ("hubungi sekali"); if (list.size () == 1) {this.map.remove (p.getFirstcard ()); Orang orang2 = orang baru (); orang2.setage (usia); orang2.setFirstcard (kartu pertama); orang2.setnamestring (namestring); LinkedList list2 = new LinkedList (); daftar2.add (person2); this.map.put (person2.getFirstcard (), list2); System.out.println (this.map); } else {orang person2 = orang baru (); orang2.setage (usia); orang2.setFirstcard (kartu pertama); orang2.setnamestring (namestring); list.add (person2); System.out.println (this.map); }}}}} return peta; } // Tunjukkan semua kontak public void printresult (hashmap map1) {if (map1.isempty ()) {System.out.println ("Buku alamatnya kosong"); } else {System.out.println (MAP1); Pemindai Pemindai = Pemindai Baru (System.in); System.out.println ("Apakah melanjutkan y/n"); if (scanner.next (). equals ("y")) {show (); } else {System.out.println ("*************** Selamat datang lagi lain kali ***********************"); }}}}}} class Person {private string namestring; Kartu First String Pribadi; usia int pribadi; Public String getNamestring () {return namestring; } public void setnamestring (string namestring) {this.namestring = namestring; } public String getFirstCard () {return firstCard; } public void setFirstCard (String firstCard) {this.firstcard = firstcard; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; } orang publik () {super (); // TODO Stub Konstruktor yang dihasilkan secara otomatis} orang publik (string namestring, string firstcard) {this.namestring = namestring; this.firstcard = FirstCard; } orang publik (string namestring, string firstcard, int age) {this (namestring, firstcard); this.age = usia; } @Override public string toString () {return "name:" + this.getNeTestring () + "usia:" + this.age + "grup:" + this.firstcard; }}Catatan Kaki
Proyek 2
Kelas tes
Blok kode
Sintaks blok kode mengikuti kode penurunan standar, misalnya:
Paket com.lanou.homwork; import java.util.hashmap; testperson kelas publik {public static void main (string [] args) {hashmap peta = new HashMap (); ContactPerson ContactPerson = ContactPerson baru (MAP); contactPerson.show (); }}Terima kasih telah menjelajah.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.