질문:
Java HashMap을 초기화하는 것이 가능합니까? 이렇게 간결하게?
Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"};
그렇다면? 올바른 구문인가요?
Java 버전 9 이상에 대한 답변:
예, 이제 Java 9에 추가된 팩토리 메소드를 사용하면 가능합니다.
// For up to 10 elements Map<String, String> test1 = Map.of("a", "b", "c", "d"); // For any number of elements import static java.util.Map.entry; Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
Java 버전까지 답변 8:
안타깝게도 제공된 구문에서는 직접 초기화가 불가능합니다. 그러나 익명 하위 클래스를 사용하여 코드를 단축할 수 있습니다.
Map<String, String> myMap = new HashMap<String, String>() {{ put("a", "b"); put("c", "d"); }};
또는 초기화를 위한 함수를 만들 수 있습니다.
Map<String, String> myMap = createMap(); private static Map<String, String> createMap() { Map<String,String> myMap = new HashMap<String,String>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
위 내용은 Java HashMap을 직접 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!