
Arrays.asList()
- ๋ฐฐ์ด์ ๊ณ ์ ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ก ๋ณํ
< ์ฃผ์ํน์ง >
1. ๊ณ ์ ํฌ๊ธฐ
- ์ด ๋ฆฌ์คํธ๋ ๊ณ ์ ์ด๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๋ค
- ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด UnsupportedOperationException ๋ฐ์
2. ์๋ณธ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ
- ๋ฆฌ์คํธ๋ ์๋ณธ ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ๋์ด ์์ด, ๋ฆฌ์คํธ์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋ณธ ๋ฐฐ์ด๋ ๋ณ๊ฒฝ
3. ํ์ ์ ์ถ
- ๋ฐฐ์ด์ ํ์ ์ ์ ์ถํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑ
String[] array = {"apple", "banana", "cherry"};
List<String> list = Arrays.asList(array);
list.set(1, "blueberry"); // ๊ฐ๋ฅ
// list.add("date"); // UnsupportedOperationException ๋ฐ์
System.out.println(Arrays.toString(array)); // [apple, blueberry, cherry]
List.of()
- ๋ถ๋ณ ๋ฆฌ์คํธ ์์ฑ
<์ฃผ์ํน์ง>
1. ๋ถ๋ณ ๋ฆฌ์คํธ
- ์์ฑ๋ ๋ฆฌ์คํธ๋ ๋ถ๋ณ์ด๋ฉฐ ์์๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐ, ๋ณ๊ฒฝํ ์ ์๋ค
2. ๋ ๋ฆฝ๋ ๋ฆฌ์คํธ
- ๋ฆฌ์คํธ๋ ์๋ณธ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์
- ๋ฆฌ์คํธ์ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ณธ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋์ง ์์
3. ํ์ ์ ์ถ
- ์ ๊ณต๋ ์์์ ํ์ ์ ์ ์ถํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑ
List<String> list = List.of("apple", "banana", "cherry");
// list.set(1, "blueberry"); // UnsupportedOperationException ๋ฐ์
// list.add("date"); // UnsupportedOperationException ๋ฐ์
| Arrays.asList() | List.of() | |
| ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ | ๋ฆฌ์คํธ ๊ณ ์ ํฌ๊ธฐ, ์์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅ | ๋ฆฌ์คํธ ๋ถ๋ณ, ์์ ์ถ๊ฐ๋ ์ ๊ฑฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ |
| ์๋ณธ ๋ฐ์ดํฐ์์ ์ฐ๊ฒฐ | ๋ฆฌ์คํธ์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋ณธ ๋ฐฐ์ด๋ ๋ณ๊ฒฝ | ์๋ณธ ๋ฐฐ์ด๊ณผ ๋ ๋ฆฝ์ |
| ์๋ฐ ๋ฒ์ | Java 5 ์ด์ | Java 9 ์ด์ |
| ์ฑ๋ฅ ๋ฐ ๋ฉ๋ชจ๋ฆฌ | ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ค๋ฆ |
| ์ฉ๋ | ๊ณ ์ ํฌ๊ธฐ ๋ฆฌ์คํธ๊ฐ ํ์ํ๊ฑฐ๋ ์๋ณธ ๋ฐฐ์ด๊ณผ ๋๊ธฐํ๋ ๋ฆฌ์คํธ ํ์ํ ๋ ์ฌ์ฉ | ๋ถ๋ณ ๋ฆฌ์คํธ ํ์ํ ๋ ์ฌ์ฉ |
'Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] StringBuilder ์ฃผ์ ๋ฉ์๋ (0) | 2024.07.24 |
|---|---|
| [JAVA] final ํค์๋์ ๋ํด์ (0) | 2024.06.25 |
| [JAVA] ๋๋ค์๊ณผ ์คํธ๋ฆผ ํํฐ (0) | 2024.04.04 |
| [JAVA] ์๋ฐ ์ปฌ๋ ์ (Collection) ํ๋ ์์ํฌ (0) | 2022.01.18 |
| [JAVA] Wrapper Class (0) | 2022.01.14 |