๋ฐฐ์ด์ ์์๊ฐ int์ ๊ฐ์ primitive type(์์ ํ์ )์ธ ๊ฒฝ์ฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ง ๊ฐ๋ฅํฉ๋๋ค.
=> Arrays.sort(arr๋ช , reverseOrder()) => ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ๋ฉ์๋ ์ฌ์ฉ๋ถ๊ฐ๋ฅ
์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ฉ์๋
Arrays.sort(arr๋ช
);
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ์์ ํ์ ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ํ ์ ์์๊น?
๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง์ง๋ง(์์ ํ์ ๋ฐฐ์ด์ ์ฐธ์กฐ ํ์ ๋ฐฐ์ด๋ก ๋ณํ), ์ฌ๊ธฐ์๋ List๋ก ๋ณํ ํ ๋ด๋ฆผ์ฐจ์ ํด๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Java 8 ์ดํ๋ถํฐ๋ Stream์ ์ฌ์ฉํ ์ ์๋๋ฐ, ์๋์ ๊ฐ์ด ๋ณํ ๊ฐ๋ฅํฉ๋๋ค.
intํ(์์ ํ์ ) ๋ฐฐ์ด์ Integer(์ฐธ์กฐ ํ์ )ํ List๋ก ๋ณํ์ฝ๋
List<Integer> ๋ฆฌ์คํธ๋ช
= Arrays.stream(intํ ๋ฐฐ์ด๋ช
)
.boxed()
.collect(Collectors.toList());
์ฌ๊ธฐ์ boxed() ๋ฉ์๋๋ primitive Stream ๊ฐ๋ค์ Wrapper Class๋ก ๋ฐ๊ฟ์ค๋๋ค.
๊ทธ ํ, collect(Collectors.toList())๋ฅผ ์ด์ฉํ์ฌ, ์ฃผ์ด์ง stream์ List๋ก ๋ณํํด ์ค ์ ์์ต๋๋ค.
double, long ๋ฑ ๋ค๋ฅธ primitive ํ์ ์ ๋ฐฐ์ด๋ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก List๋ก ๋ณํํ ์ ์์ต๋๋ค.
๊ทธ ๋ค์, Collectionsํด๋์ค์ sort() ๋ฉ์๋์ reverseOrder() ๋ฉ์๋๋ฅผ ํตํด ๋ฆฌ์คํธ๋ฅผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ์ ์์ต๋๋ค.
// ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
Collections.sort(๋ฆฌ์คํธ๋ช
, Collections.reverseOrder());
์ฐธ๊ณ ์ฌ์ดํธ
[Java] ๋ฐฐ์ด์ List๋ก, List๋ฅผ ๋ฐฐ์ด๋ก ๋ณํํ๊ธฐ
'Algorithm > Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] ์ฐ์ ์์ ํ remove, poll ๋ฉ์๋์ ๋ํด (0) | 2022.12.16 |
---|---|
[Java] ์๋ฐ์ ๋ฐ์ดํฐ ํ์ (primitive type, reference type) (0) | 2022.11.22 |
[Python] ํ ์๋ฃ๊ตฌ์กฐ / ํํ(heapq) (0) | 2022.09.19 |
Python Deque(Double-Ended Queue) + Stack, Queue ๊ฐ๋จ๊ฐ๋ (0) | 2021.12.23 |
Arrays.sort ( ์ฌ์ ์์๋๋ก ์ ๋ ฌํด์ฃผ๋ ๋ฉ์๋) (0) | 2021.10.25 |