olive   1년 전

잘못된 부분을 도저히 모르겠네요 ㅠㅠ

dldyddlwl   1년 전

.

olive   1년 전

정성스러운 댓글 감사합니다!

hdja1206   1년 전

15번째 줄(Arrays.sort(iArr, (a, b) -> {)에서 sort()에 전달값으로 들어있는 람다식은 왜 주는건가요?

dldyddlwl   1년 전

질문해주셔서 감사합니다!

일단 글쓴이님의 질문을 제가 명확하게 이해하지 못하겠습니다.

가능성 1. 정말로 람다식이 왜 들어간건지?

자바 공식 문서를 보시면, sort 함수 중에(여러 오버로딩 함수중에) 다음과 같은 함수가 있습니다. 

public static void sort​(T[] a, Comparator c)

따라서, 첫 번째 인수인 배열 자리에 iArr이 들어가고, 두 번째 Comparator 부분에 람다(익명함수 느낌)가 들어간 것입니다. 

위 함수는, 

Sorts the specified array of objects according to the order induced by the specified comparator. 

즉, 주어진 comparator를 기준으로 정렬을 해줍니다.

가능성2. 굳이 람다식을 써야만 하는가?

꼭 람다일 필요는 없습니다. 아래와 같이도 할 수 있습니다. 다만, 람다가 조금 더 쓰기 편하셔서 쓰시는 것 아닐까용?

hdja1206   1년 전

주어진 comparator를 기준으로 정렬을 해줍니다가 뭔뜻인가요ㅠㅠ

dldyddlwl   1년 전


제가 설명이 많이 부족합니다... 여기 정말 잘 설명되어 있는 것 같습니다. 한번 읽어봐주세용!!

https://gmlwjd9405.github.io/2...

hdja1206   1년 전

감사합니다 좋은 정보 배워갑니다!!

댓글을 작성하려면 로그인해야 합니다.