[Java 8] Lambda
Sorting 공부하다가 Lambda expression으로 Comparator를 대체할 수 있다는 것을 공부.
Java 8 이후 나온 Lambda expression + ArrayList.sort(comparator)로 쉽게 sorting 가능
https://stackoverflow.com/a/44233821/9720700
https://stackoverflow.com/questions/21970719/java-arrays-sort-with-lambda-expression
Q. 어떻게 lambda expression이 Comparator class가 될 수 있는거지?
A. https://stackoverflow.com/questions/43866032/why-can-a-lambda-expression-be-used-as-a-comparator
It's Java specification. The way it implemented 'Comparator interface' is special, using something called '@FunctionalInterface'
Exhaustive comparison : lambda vs Comparator (with code)
https://mkyong.com/java8/java-8-lambda-comparator-example/
Good guide on Lambda usage : Start Using Java Lambda Expressions
https://www.developer.com/microsoft/start-using-java-lambda-expressions/
Java도 생태계가 엄청 복잡하네..
outdated된 방식들이랑 새로 업데이트된 신식 방식들이랑 섞여서
'<언어> > [Java]' 카테고리의 다른 글
[Java] Curiously Recurring Generic Pattern (CRTP) (0) | 2024.02.13 |
---|---|
[Java] Why Java Strings are immutable (0) | 2022.04.03 |
[Java] OOP 공부 (0) | 2022.02.07 |