Koleksi Komprehensif untuk Pasangan Nilai: Memperkenalkan Peta Java.Entry dan SimpleEntry
Di Java, apabila mentakrifkan koleksi di mana setiap elemen mengandungi sepasang nilai dengan jenis yang berbeza, Peta biasanya digunakan. Walau bagaimanapun, untuk senario di mana mengekalkan susunan elemen adalah penting dan keunikan tidak menjadi kebimbangan, terdapat alternatif yang berharga: Antara muka Map.Entry Java dan pelaksanaannya, SimpleEntry.
Map.Entry dan SimpleEntry: A Pair Perfection
Map.Entry menyediakan rangka kerja untuk mewakili individu perkaitan nilai utama dalam Peta. Ia mempunyai dua parameter jenis generik,
Mencipta dan Menggunakan Pasangan Nilai
Untuk mewujudkan pasangan nilai, nyatakan objek SimpleEntry, menentukan jenis untuk kunci dan nilai. Contohnya:
Map.Entry<String, Integer> pair1 = new SimpleEntry<>("Key 1", 10);
Secara bergantian, anda boleh memanfaatkan ciri varargs Java (argumen panjang pembolehubah) untuk mencipta berbilang pasangan dalam satu baris:
var pairList = List.of( new SimpleEntry<>("Key 1", 10), new SimpleEntry<>("Key 2", 20) );
Mengeksploitasi Generik dan Subkelas
Untuk meningkatkan lagi kebolehbacaan dan kebolehselenggaraan, anda boleh menerima generik dan subkelas. Buat kelas TupleList yang memanjangkan ArrayList
class TupleList<T extends Map.Entry<K, V>> extends ArrayList<T> { public TupleList<T> of(K key, V value) { add(new SimpleEntry<>(key, value)); return this; } }
Dengan sambungan elegan ini, anda boleh membina pasangan nilai dengan pantas menggunakan sintaks intuitif:
TupleList<Map.Entry<String, Integer>> pair = new TupleList<>(); pair.of("Key 1", 10); pair.of("Key 2", 20);
Kesimpulan
Peta Java.Entry dan SimpleEntry menyediakan mekanisme serba boleh untuk menyimpan dan memanipulasi pasangan nilai. Fleksibiliti dan kemudahan penggunaannya menjadikannya pilihan yang sangat baik untuk senario di mana susunan dan jenis yang berbeza memainkan peranan penting. Dengan memanfaatkan teknik generik dan subkelas, anda boleh memudahkan lagi kod anda dan mencapai tahap kejelasan kod yang menafikan kerumitan asasnya.
Atas ialah kandungan terperinci Bagaimanakah Map.Entry dan SimpleEntry Java Boleh Memudahkan Pengurusan Pasangan Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!