Di Java, anda boleh menghadapi senario di mana anda perlu menyimpan lebih daripada satu nilai rentetan untuk kunci dalam peta. Walau bagaimanapun, antara muka Peta standard Java tidak menyokong penyimpanan berbilang nilai untuk satu kunci.
Masalah:
Adakah mungkin untuk menetapkan lebih daripada dua pasangan nilai kunci dalam sebuah Peta? Sebagai contoh, bolehkah anda mencipta struktur Peta seperti berikut:
<code class="java">Map<String,String,String,String></code>
di mana setiap kekunci ("nombor") dikaitkan dengan berbilang nilai ("nama", "alamat", "telefon") yang dipaparkan bersama?
Jawapan:
Penyelesaian kepada masalah ini adalah untuk mengelak daripada menggunakan berbilang kekunci dan sebaliknya menggunakan objek untuk memegang pelbagai nilai rentetan. Pertimbangkan untuk mencipta kelas ContactInformation yang merangkumi nama, alamat dan nombor telefon:
<code class="java">public class ContactInformation { private String name; private String address; private String phone; // Constructor and getters/setters }</code>
Anda kemudian boleh menggunakan objek ini sebagai nilai dalam Peta anda:
<code class="java">Map<String, ContactInformation> contacts = new HashMap<>(); ContactInformation contact = new ContactInformation(); contact.setName("John Doe"); contact.setAddress("123 Main Street"); contact.setPhone("(555) 123-4567"); contacts.put("number", contact);</code>
Apabila anda perlu untuk mengakses nilai, anda boleh mendapatkan semula objek ContactInformation daripada peta dan mengakses sifatnya:
<code class="java">ContactInformation contact = contacts.get("number"); String name = contact.getName(); String address = contact.getAddress(); String phone = contact.getPhone();</code>
Dengan menggunakan objek untuk merangkum nilai rentetan berbilang, anda mengelakkan had antara muka Peta Java dan menyimpan dengan berkesan dan dapatkan maklumat berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nilai Rentetan Berbilang untuk Kunci Tunggal dalam Peta Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!