Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Membuat Koleksi Tertib Pasangan Nilai Ditaip di Java Seperti Tatasusunan?
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
Untuk mengisi koleksi, gunakan AbstractMap.SimpleEntry
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!