์ฃผ๋ก ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ธ๋๋ง๋ค ์์ด๋จน๊ณ ์ฐพ์๋ณด๊ฒ ๋์ด์
๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด์๋ค.
1. List to Array
List.toArray()
List ์ toArray()
๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก
List<String> list = new ArrayList<>();
String[] arr = list.toArray(new String[0]);
์์ ๊ฐ์ด ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ํ ๋น ํ๊ฑฐ๋
List<String> list = new ArrayList<>();
String[] arr = new String[list.size()];
list.toArray(arr);
๋ฐฐ์ด ์ ์ธ ํ List ๊ฐ์ ์ฑ์ ๋ฃ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Stream API
Java8
๋ฒ์ ์ด์๋ถํฐ ์ ๊ณต๋๋ Stream API ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
String[] arr = list.stream().toArray(String[]::new);
๊ธฐ๋ณธํ ๋ฐฐ์ด๋ก ๋ณํ
List -> int
์ ๊ฐ์ ์ฐธ์กฐํ -> ๊ธฐ๋ณธํ ๋ฐฐ์ด ๋ณํ ์์๋ ๋ฐ๋ณต๋ฌธ
์ ํตํด ๋ณํํ๊ฑฐ๋
Stream API ์ mapToInt()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ด๋ํ Java8
์ด์๋ถํฐ ์ ๊ณต๋๋ค.
int[] arr = list.stream().mapToInt(i->i).toArray();
2. Array to List
Arrays.asList()
String[] arr = {"a","b","c"};
List<String> list = Arrays.asList(arr);
java.util.Arrays ํด๋์ค์ asList() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๋ณํ ํ ์ ์๋ค.
๋จ, asList() ๋ ๊ณ ์ ๊ธธ์ด์ธ ArrayList ํด๋์ค๋ฅผ ๋ฐํํ๋๋ฐ ์ด ํด๋์ค์๋ ๊ฐ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ๋ด๋ถ๊ตฌ์กฐ๋ ๋ฐฐ์ด ๋ก
๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์์ -> List ๊ฐ ๋ณ๊ฒฝ , List ๊ฐ ๋ณ๊ฒฝ -> ์๋ณธ๋ฐฐ์ด ๋ณ๊ฒฝ ๋ฑ
์๋ณธ๋ฐฐ์ด๊ณผ List ์ ๊ฐ์ด ๋๊ธฐํ ๋๋ ๋ฌธ์ ์ ์ด ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์๋ก์ด ArrayList ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉํ ์ ์๋ค.
String[] arr = {"a","b","c"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
์ด๋ ๊ฒ ํ๋ฉด ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ ์๋ ์๊ณ , ์๋ณธ ๋ฐฐ์ด์ด ๋ณ๊ฒฝ๋์ด๋ List ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค.
Collections.addAll()
String[] arr = {"a","b","c"};
List<String> list = new ArrayList<>();
Collections.addAll(list , arr); // ๋น์ด์๋ List ๊ฐ์ฒด , ๋ฐฐ์ด ๋งค๊ฐ๋ณ์
Collectors.toList() (Stream API)
Java8
์ด์์ธ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ค.
String[] arr = {"a","b","c"};
List<String> list = Arrays.stream(arr).collect(Collectors.toList());
๋ฐฐ์ด์ ์คํธ๋ฆผ์ผ๋ก ๋ณํํ ์คํธ๋ฆผ -> List ๋ก ๋ณํํ๋ค.
์ฐธ์กฐ
[Java] List๋ฅผ ๋ฐฐ์ด(Array)๋ก ๋ณํ ํ๊ธฐ - Java๋ฒ์ ๋ณ, ๊ธฐ๋ณธํ ๋ณํ
[Java]๋ฐฐ์ด์ ๋ฆฌ์คํธ๋ก ๋ณํ(Array to List)
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ฌธ์์ด ์๋ฅด๊ธฐ split ( Limit ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ๋น ๋ฌธ์์ด ๋ด๊ธฐ ) (1) | 2023.09.12 |
---|---|
Java ์์ XML ๋๊ฐ์ ํ์ผ ๋น๊ต ํ๊ธฐ - XMLUnit (0) | 2023.04.06 |
[Java] ์ ๊ณฑ๊ทผ(๋ฃจํธ) ๊ตฌํ๊ธฐ / Math.sqrt() (0) | 2022.10.18 |
[Java] ์ฌ์ฉ์ Web/App/Mobile ์ ์ ๊ตฌ๋ถํ๊ธฐ (0) | 2022.10.14 |
[Java] ๋์๋ฌธ์ ํ์ธ ๋ฐ ๋์๋ฌธ์ ๋ณํ (0) | 2022.10.14 |
๋๊ธ