많은 Java 개발자는 키-값 쌍으로 HashMap을 초기화하는 간단한 방법을 원합니다. 불행하게도 Java의 표준 라이브러리에는 이를 직접적으로 수용하는 구문이 부족합니다.
그러나 Java 9 이상에는 좋은 소식이 있습니다! 맵 생성을 단순화하기 위해 새로운 팩토리 메소드가 도입되었습니다.
를 사용하여 원하는 수의 항목을 처리합니다.예:
// Using Map.of for up to 10 elements Map<String, String> test1 = Map.of("a", "b", "c", "d"); // Using Map.ofEntries for any number of elements Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
이전 Java의 경우 버전의 경우 각 요소를 수동으로 추가해야 합니다. 익명 하위 클래스 초기화 프로그램을 사용하는 좀 더 간결한 옵션은 다음과 같습니다.
예:
Map<String, String> myMap = new HashMap<>() {{ put("a", "b"); put("c", "d"); }};
참고:
함수와 관련된 대안:
예:
Map<String, String> myMap = createMap(); private static Map<String, String> createMap() { Map<String,String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
위 내용은 Java에서 HashMap을 효율적으로 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!