Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menyimpan Nilai Rentetan Berbilang untuk Kunci Tunggal dalam Peta Java?

Susan Sarandon
Lepaskan: 2024-10-28 02:31:31
asal
355 orang telah melayarinya

How to Store Multiple String Values for a Single Key in a Java Map?

Menyimpan Berbilang Rentetan dalam Peta

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan