Community

๐Ÿ•Š๏ธ ์ž๋ฐ”์˜ 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()๊ฐ€ ๋” ์ ํ•ฉํ•จ

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค