Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Membuat Koleksi Tertib Pasangan Nilai Ditaip di Java Seperti Tatasusunan?

Bagaimanakah Saya Boleh Membuat Koleksi Tertib Pasangan Nilai Ditaip di Java Seperti Tatasusunan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 09:49:09368semak imbas

How Can I Create an Ordered Collection of Typed Value Pairs in Java Like an Array?

Koleksi Java untuk Pasangan Nilai: Penyelesaian Seperti Tatasusunan

Di Java, anda boleh menentukan koleksi yang memegang pasangan nilai kunci menggunakan Peta . Walau bagaimanapun, anda mencari koleksi yang setiap elemen terdiri daripada dua nilai, setiap satu dengan jenisnya sendiri dan yang mengekalkan susunan asal. Ini secara berkesan menyerupai tatasusunan dengan jenis khusus untuk setiap elemen.

Untuk memenuhi keperluan ini, pertimbangkan untuk menggunakan java.util.Map.Entry. Kelas ini membolehkan anda mencipta pasangan nilai individu. Dengan mencipta Senarai>, anda boleh menyimpan koleksi tersusun pasangan.

Untuk mengisi koleksi, gunakan AbstractMap.SimpleEntry. Ini membolehkan anda menentukan pasangan dengan nilai tertentu:

Entry<String, Integer> pair1 = new SimpleEntry<>("Not Unique key1", 1);
Entry<String, Integer> pair2 = new SimpleEntry<>("Not Unique key2", 2);

Sebagai alternatif, anda boleh subkelas ArrayList untuk merangkum penciptaan pasangan dan menambah kaedah yang mudah:

public class TupleList<E extends Map.Entry<K, V>> extends ArrayList<E> {
    public static <K, V> TupleList<Map.Entry<K, V>> of(K key, V value) {
        TupleList<Map.Entry<K, V>> list = new TupleList<>();
        list.add(new SimpleEntry<>(key, value));
        return list;
    }
}

Menggunakan pendekatan ini , anda boleh menentukan dan mengisi koleksi pasangan dengan jenis tertentu:

TupleList<Map.Entry<String, Integer>> pairList = TupleList.of("Not Unique key1", 1);
pairList.of("Not Unique key2", 2);

Penyelesaian ini menyediakan struktur seperti tatasusunan dengan pasangan nilai selamat jenis, mengelakkan verbositi kelas tersuai atau pemutus yang diperlukan dengan tatasusunan 2D.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Koleksi Tertib Pasangan Nilai Ditaip di Java Seperti Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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