๋ฐ์ํ
https://www.amitph.com/create-hashmap-in-java/
Map.of ์๋ key์ value๋ฅผ ์ต๋ 10๊ฐ ๊น์ง ๋ฃ์ ์ ์๋ ๋ฉ์๋๋ฅผ ์ง์ํ๋ค.
์๋์ ๊ฐ์ด map์ ์์ฑํ๋ฉด ๋๋ค.
Map<Integer, String> map = Map.of(1, "first", 2, "second");
์คํ ๊ฒฐ๊ณผ
{"1":{"name":"first"},"2":{"name":"second"}}
example
import java.util.Map;
public class MapOf1 {
public static void main(String[] args) {
Map<Integer, String> map = Map.of(101, "PP", 102, "QQ", 103, "RR");
map.forEach((k, v) -> System.out.println(k + " - " + v));
}
}
์ฌ๊ธฐ์ ์ด์ ๊ฐ์ ๋ฃ์ผ๋ ค๊ณ put ํ๋ ค๊ณ ํ๋ฉด
map.put(104, "SS");
์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
Exception in thread "main" java.lang.UnsupportedOperationException
immutable Map ์ ๊ฐ์ ๋ฃ์๋, List๋ฅผ ์ฌ์ฉ ํด์ผํ๋ค.
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class MapOf3 {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("P1");
list1.add("Q1");
List<String> list2 = new ArrayList<>();
list2.add("P2");
list2.add("Q2");
Map<Integer, List<String>> map = Map.of(111, list1, 222, list2);
System.out.println(map);
list1.add("R1");
System.out.println(map);
}
}
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ์์ธ ์์ด, ๊ฐ์ ์ถ๊ฐ ์ํฌ ์ ์๋ค.
{111=[P1, Q1], 222=[P2, Q2]} // ๊ฐ ์ถ๊ฐ ์
{111=[P1, Q1, R1], 222=[P2, Q2]} // ๊ฐ ์ถ๊ฐ ํ
์ถ์ฒ : https://www.concretepage.com/java/java-9/java-map-of-and-map-ofentries
๋ฐ์ํ