Cara Java menggunakan kelas EnumMap untuk melaksanakan koleksi pasangan nilai kunci berasaskan penghitungan
Ikhtisar:
EnumMap ialah kelas pelaksanaan khas dalam rangka kerja koleksi Java, digunakan untuk melaksanakan koleksi pasangan nilai kunci berasaskan penghitungan. Cirinya ialah kunci hanya boleh menjadi jenis penghitungan dan prestasinya lebih baik daripada HashMap. Artikel ini akan memperkenalkan cara menggunakan kelas EnumMap dan memberikan contoh kod.
Contoh kod:
import java.util.EnumMap; public class EnumMapExample { // 定义一个枚举类型 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { // 创建一个EnumMap实例 EnumMapenumMap = new EnumMap<>(Day.class); // 添加键值对 enumMap.put(Day.MONDAY, "星期一"); enumMap.put(Day.TUESDAY, "星期二"); enumMap.put(Day.WEDNESDAY, "星期三"); // 获取值 System.out.println(enumMap.get(Day.MONDAY)); // 遍历EnumMap for (Day day : enumMap.keySet()) { System.out.println(day + ":" + enumMap.get(day)); } // 判断键是否存在 System.out.println(enumMap.containsKey(Day.SUNDAY)); } }
Hasil keluaran:
星期一 MONDAY:星期一 TUESDAY:星期二 WEDNESDAY:星期三 false
Dalam contoh kod di atas, kami mula-mula mentakrifkan kaedahDay
,包含七个枚举常量。然后我们创建了一个EnumMap实例,并添加了几个键值对。通过enumMap.get(key)
方法可以获取指定键的值。我们还展示了如何遍历EnumMap,并使用containsKey(key)
jenis penghitungan untuk menentukan sama ada kunci wujud dalam EnumMap.
Ringkasan:
EnumMap ialah kelas pelaksanaan khas dalam rangka kerja koleksi Java, digunakan untuk melaksanakan koleksi pasangan nilai kunci berasaskan penghitungan. Mempunyai prestasi yang cekap dan jejak ruang simpanan yang kecil. Melalui pengenalan artikel ini, kami memahami kaedah pembinaan dan penggunaan asas kelas EnumMap, dan menyediakan contoh kod yang sepadan. Dalam pembangunan sebenar, apabila kita perlu melaksanakan koleksi pasangan nilai kunci berdasarkan kelas penghitungan, EnumMap ialah pilihan yang sangat baik.
Atas ialah kandungan terperinci Cara menggunakan kelas EnumMap di Java untuk melaksanakan koleksi pasangan nilai kunci berdasarkan penghitungan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!