1. Intger ์ปฌ๋์ ํ๋ ์์ํฌ๋ฅผ int ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ธฐ.
int [] arr = map.keySet().stream().mapToInt(x->x).toArray();
maptoInt(x->x): ์ปฌ๋์ ํ๋ ์ ์ํฌ์๋ ๊ฐ๋ค์ Wrapper Class์ธ Integer๋ก ๋ค ์ ์ฅ ํ๋ค. ํ์ง๋ง ๋ฐฐ์ด์ ์ ์ฅํ ๋ ค๋ฉด type์ด ์์ํ์ (int, double,...) ์ฌ์ผ ํ๋ค ํด๋น maptoInt๋ ์ปฌ๋์ ํ๋ ์ ์ํฌ๊ฐ์ IntStream์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
(IntStream ์์ ํ์ int์ ๋ํ Stream ์ด๋ค.)
toArray(): ์ปฌ๋์ ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์. (์์ ํ์ ์ผ๋ก ๋ฐ๊ฟ ๊ฑฐ๋ฉด, ์ธ์๋ ์์ ํ์ ์ด์ด์ผ ํ๋ค.)
2. String ArrayList๋ฅผ String ๋ฐฐ์ด๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ
String[] strArray = list.toArray(new String[0]);
to Array() ์ ์ธ์์ ์๋ฏธ.
1. List๋ฅผ toArray ๋ฉ์๋์ ํ๋ผ๋ฉํฐ๋ก ๋์ด๊ฐ๋ ๋ฐฐ์ด ๊ฐ์ฒด์ size๋งํผ์ ๋ฐฐ์ด๋ก ์ ํํ๋ค.
2. ๋จ, ํด๋น List size๊ฐ ์ธ์๋ก ๋์ด๊ฐ๋ ๋ฐฐ์ด ๊ฐ์ฒด์ size๋ณด๋ค ํด๋, ํด๋น List์ size๋ก ๋ฐฐ์ด์ด ๋ง๋ค์ด์ง๋ค.
3. ๋ฐ๋๋ก ํด๋น List size๊ฐ ์ธ์๋ก ๋์ด๊ฐ๋ ๋ฐฐ์ด๊ฐ์ฒด์ size๋ณด๋ค ์์๋๋, ์ธ์๋ก ๋์ด๊ฐ๋ ๋ฐฐ์ด๊ฐ์ฒด์ size๋ก ๋ฐฐ์ด์ด ๋ง๋ค์ด์ง๋ค.
์ฆ ๋ฐฐ์ด๋ก ์ ํ ์ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๊ฐ List ์ ์ฌ์ด์ฆ์ ์ผ์นํ๋๋ก ํ๊ธฐ ์ํด ์ด๋ ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
stream ์ฌ์ฉ ํ์ฌ ์ ํ ์์๋ toArray()์ ๊ดํธ ์์ ์ฑ์์ค ํ์๊ฐ ์๋ค. ์ด์ ๋ ์์ง ๋ชจ๋ฅธ๋ค.