[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된 방식들이랑 새로 업데이트된 신식 방식들이랑 섞여서