[Java 8] Lambda

2022. 2. 24. 22:15

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

+ Recent posts