java 8 람다(lambda) 정리


java 8 람다(lambda) 정리

python 등을 써보면 자연스레 #람다 함수를 사용하는데, 이를 #java 에도 적용했다고 보면 됩니다. python 등에서 람다를 사용해봤다는 가정하에 java 에서의 문법과 다른 점만 살펴보고자 합니다. 우선 가장 간단한 샘플 코드를 한번 보시죠. list에 있는 단어들을 소팅하는 기능인데, 이를 기존 방법과 람다 사용한 버전으로 표시해봤습니다. package test; import java.util.ArrayList; import java.util.Comparator; public class Test { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("AA"); list.add("CC"); list.add("BB"); list.sort(byInstance); // 예전 방법. 함수 매개변수에 함수를 넣을수 없기에 인스턴스를 넣어줘야함. System.out....


#evaluation #java #lazy #람다 #메서드레퍼런스 #함수형인터페이스를

원문링크 : java 8 람다(lambda) 정리