Java가 EnumMap 클래스를 사용하여 키-값 쌍의 열거 기반 컬렉션을 구현하는 방법
개요:
EnumMap은 키-값 쌍의 열거 기반 컬렉션을 구현하는 데 사용되는 Java 컬렉션 프레임워크의 특수 구현 클래스입니다. 키는 열거형만 될 수 있고 HashMap보다 성능이 더 좋은 것이 특징입니다. 이 기사에서는 EnumMap 클래스를 사용하는 방법을 소개하고 코드 예제를 제공합니다.
코드 예:
import java.util.EnumMap; public class EnumMapExample { // 定义一个枚举类型 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { // 创建一个EnumMap实例 EnumMap<Day, String> enumMap = 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)); } }
출력 결과:
星期一 MONDAY:星期一 TUESDAY:星期二 WEDNESDAY:星期三 false
위의 코드 예에서는 먼저 EnumMap에 키가 존재하는지 확인하는 열거형 Day
,包含七个枚举常量。然后我们创建了一个EnumMap实例,并添加了几个键值对。通过enumMap.get(key)
方法可以获取指定键的值。我们还展示了如何遍历EnumMap,并使用containsKey(key)
메서드를 정의합니다.
요약:
EnumMap은 열거 기반 키-값 쌍 컬렉션을 구현하는 데 사용되는 Java 컬렉션 프레임워크의 특수 구현 클래스입니다. 효율적인 성능과 작은 저장 공간을 갖추고 있습니다. 본 글의 소개를 통해 EnumMap 클래스의 구성 방법과 기본적인 사용법을 이해하고, 이에 따른 코드 예제를 제공한다. 실제 개발에서 열거형 클래스를 기반으로 키-값 쌍 컬렉션을 구현해야 할 때 EnumMap은 매우 좋은 선택입니다.
위 내용은 Java如何使用EnumMap类实现基于枚举的键值对集合의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!