자바 9
우리가 사용할 수있는 Map.ofEntries
전화, Map.entry( k , v )
각 항목을 만들 수 있습니다.
import static java.util.Map.entry;
private static final Map<Integer,String> map = Map.ofEntries(
entry(1, "one"),
entry(2, "two"),
entry(3, "three"),
entry(4, "four"),
entry(5, "five"),
entry(6, "six"),
entry(7, "seven"),
entry(8, "eight"),
entry(9, "nine"),
entry(10, "ten"));
우리는 또한 사용할 수 있습니다 Map.of
그의 대답에 Tagir에 의해 제안 여기 하지만 우리가 사용하는 10 개 이상의 항목을 가질 수 없습니다 Map.of
.
자바 8 (Neat Solution)
맵 항목 스트림을 만들 수 있습니다. 우리는 이미 두 가지 구현이 Entry
에 java.util.AbstractMap
있는 있습니다 SimpleEntry 및 SimpleImmutableEntry을 . 이 예에서는 전자를 다음과 같이 사용할 수 있습니다.
import java.util.AbstractMap.*;
private static final Map<Integer, String> myMap = Stream.of(
new SimpleEntry<>(1, "one"),
new SimpleEntry<>(2, "two"),
new SimpleEntry<>(3, "three"),
new SimpleEntry<>(4, "four"),
new SimpleEntry<>(5, "five"),
new SimpleEntry<>(6, "six"),
new SimpleEntry<>(7, "seven"),
new SimpleEntry<>(8, "eight"),
new SimpleEntry<>(9, "nine"),
new SimpleEntry<>(10, "ten"))
.collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue));