1. 람다 없이 기본 소팅


소팅은 Collections의 소팅을 이용하며, 사용 시 익명함수를 마들어 사용한다.




2. 람다를 이용한 소팅


다음 예제는 람다를 이용하여 익명함수를 작성하는 것이다.


(추가적으로 1의 예제에서 Collections의 sort api를 사용했지만 2번에서는 List의 sort api를 사용하였다.)


3. 타입 정의 없이 사용하기


 2번예제에서 익명함수를 구현할 때 구체적인 타입을 명시해주는 부분이 있는데, 이 부분을 타입 명시 없이도 사용가능하다



4. Static 메소드를 참조하여 사용하기


 람다에서 static 메소드를 참조하는 법을 배워보자. sort함수를 static으로 작성하고 이를 참조하여 작성하면 아래와 같다.



5. 리버스 소팅


 JDK 8에서부터 역소팅을 지원한다. 

  



6. Multiple comparators


JDK8에서부터 체이닝 형식으로 다중 비교를 할 수 있도록 제공합니다.




[출처 : https://www.baeldung.com]



'Programming > JAVA' 카테고리의 다른 글

final, finally, finalize  (0) 2018.11.20
Comparison with Lambda  (0) 2018.10.29
자바 8 - Map  (0) 2018.10.19
캡슐화, 추상화, 인터페이스  (0) 2018.10.10
자바8 - List  (0) 2018.10.02
자바8 - 제네릭  (2) 2018.09.03

+ Recent posts