๐๏ธ ์๋ฐ์ Arrays.asList() vs List.of()
๐ Arrays.asList() - Java 1.2 ์ดํ๋ถํฐ Arrays์ ํฌํจ๋ ๋ฉ์๋ - ๋ฆฌ์คํธ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๋ฐฐ์ด์ ์ง์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ฉฐ, ๊ทธ ๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง - ๊ธฐ์กด ์์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ง๋ง, ๊ณ ์ ๋ ํฌ๊ธฐ์ด๋ฏ๋ก ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์๋ ์์ - ์ถ๊ฐ, ์ ๊ฑฐ๋ฅผ ์๋ํ๋ฉด UnsupportedOperationException์ด ๋ฐ์ํจ ๐ List.of() - Java 9 ์ดํ๋ถํฐ List ์ธํฐํ์ด์ค์ ๋์ ๋จ - ์์ ํ ์ ์๋ ๋ถ๋ณ์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํจ - ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉํจ ๐ ๊ณตํต์ - ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ํฌ๊ธฐ๊ฐ ๋ถ๋ณ์ด์ด์, ๋ชฉ๋ก์ด ๋์ด๋๊ฑฐ๋ ์ค์ด๋ค์ง ์์ - ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ชฉ๋ก์ ์๋ ๊ธฐ์กด ์์์ ๊ฐ์ ์์ ํ ์ ์์ ๐ ์ฐจ์ด์ - List.of()์์๋ set(index, element) ์์ ์ด ํ์ฉ๋์ง ์์ง๋ง, Arrays.asList()์์๋ ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ ๐ ๊ฒฐ๋ก - ๋ถ๋ณ ๋ชฉ๋ก์ด ํ์ํ๋ค๋ฉด List.of()๊ฐ ๋ ๋์ ์ ํ - ๋ฐฐ์ด๋ก ์ง์๋๋ ๊ฐ๋ณ ๋ชฉ๋ก์ด ํ์ํ๊ณ , ์ ํ ํฌ๊ธฐ๋ฅผ ์๊ณ ์๋ค๋ฉด Arrays.asList()๊ฐ ๋ ์ ํฉํจ