Java์์ ๋ฐฐ์ด์ ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๊ธฐ, ์ ํํ๊ฒ ๋งํ์๋ฉด Array๋ฅผ ArrayList <>๋ก ๋ณํํ๊ธฐ
์ด๊ฒ ๋ง๊ณ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ ์ ์์.
1. ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ
์์์ ์ด๊ณ ์ง๊ด์ ์
int[] intArray = {1,2,3};
ArrayList<Integer> integerArrayList = new ArrayList<Integer>();
for(int element:intArray)
integerArrayList.add(element);
2. asList() ์ฌ์ฉํ๊ธฐ
๋ฐฐ์ด์ ๋ฆฌ์คํธ๋ก ๋ณํํ ๋ ์ฌ์ฉํ๋ method
Integer[] integerArray = {1,2,3};
List<Integer> integerList = Arrays.asList(integerArray);
2-1. ๊ฐ์ฒด ๋ฐฐ์ด์ด ์๋ ๊ฒฝ์ฐ
๋ฐฐ์ด์ด Integer๋ String ๊ฐ์ ๊ฐ์ฒด ๋ฐฐ์ด์ด ์๋๋ผ, int๋ char ๊ฐ์ด ๊ธฐ๋ณธ์๋ฃํ ๋ฐฐ์ด์ด๋ผ๋ฉด method๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
asList๋ ์ธ์๋ก List์ Type์ ๋ฐ๋๋ฐ, Type์ ์ฐธ์กฐ์๋ฃํ์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค. ๋ฐ๋ผ์ int Type์ ์ ์ฅํ๋ List๋ ์์ฑํ ์๊ฐ ์์ผ๋ฉฐ, ์ธ์๋ก ๊ธฐ๋ณธ์๋ฃํ ๋ฐฐ์ด์ ๋ฃ์ผ๋ฉด ๋ฐฐ์ด์ด ์๋๋ผ element๋ก ์ฒ๋ฆฌ๋๋ค.
// ***** ๊ฐ์ฒด ๋ฐฐ์ด์ด ๊ฐ์ฒด ๋ฆฌ์คํธ๋ก ๋ณํ๋จ
// n๋ฒ์งธ ์์: list.get(n);
Integer[] integerArray = { 1, 2, 3 };
List<Integer> integerList = Arrays.asList(integerArray);
String[] stringArray = { "1", "2", "3" };
List<String> stringList = Arrays.asList(stringArray);
// ***** ๊ธฐ๋ณธ ์๋ฃํ ๋ฐฐ์ด์ ๋ฆฌ์คํธ์ ์์๋ก ์ธ์๋จ
// n๋ฒ์งธ ์์: list.get(0)[n]
int[] intArray = { 1, 2, 3 };
List<int[]> intList = Arrays.asList(intArray);
char[] charArray = { '1', '2', '3' };
List<char[]> charList = Arrays.asList(charArray);
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๋ณํํ๋ค.
1. ๊ธฐ๋ณธ์๋ฃํ ๋ฐฐ์ด์ ์คํธ๋ฆผ์ผ๋ก ๋ฐ๊พธ๊ธฐ
2. ์คํธ๋ฆผ์ ๊ฐ์ฒด ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ธฐ
3. ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๊ธฐ
(4. asList()๋ ์ ์ ํด๋์ค๋ฅผ ๋ฆฌํดํ๋ฏ๋ก, ์์ ๊ฐ๋ฅํ ๋ฆฌ์คํธ๊ฐ ํ์ํ๋ค๋ฉด ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ)
int[] intArray = {1,2,3};
ArrayList<Integer> integerArrayList =
// 4. List -> new ArrayList
new ArrayList<> (
// 3. Class Array -> List
Arrays.asList(
// 1. primitive Array -> Stream
Arrays.stream(intArray).boxed()
// 2. Stream -> Class Array
.toArray(Integer[]::new)));
์ฐธ๊ณ ์๋ฃ
'๐ ํ์ต๊ณผ ๊ฐ๋ฐ ๊ธฐ๋ก > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๊ณ ๋ฆฌ์ฆ์ฉ ์๋ฃ๊ตฌ์กฐ (0) | 2022.03.11 |
---|---|
[Java] ์ ๋ฐ์ดํฐ ํ์ (0) | 2022.03.11 |
[Java] ์ถ์ํด๋์ค, ์ธํฐํ์ด์ค (0) | 2021.07.02 |