람다2 (Java/자바) 모던 자바 인 액션 chapter 1, 4(2022.10.10) chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? - 메서드 참조 : ::('이 메서드를 값으로 사용하라') - 자바 8부터는 메서드가 이급 값이 아닌 일급 값에 해당한다. - 프레디케이트(predicate) : 인수로 값을 받아 true or false 값을 반환하는 함수 - 익명함수/람다를 통해 일회성 메서드 정의 오버헤드를 줄일 수 있다. - 외부 반복 : for-each 루프를 이용해서 각 요소를 반복하면서 작업을 수행한다. - 내부 반복 : 스트림 API에서 라이브러리 내부에서 모든 데이터가 처리된다. - 컬렉션 : 어떻게 데이터를 저장하고 접근할지에 중점 - 스트림 : 스트림 내의 요소를 쉽게 병렬로 처리할 수 있는 환경을 제공 -> 컬렉션을 필터링할 수 있는 가.. 독서(Reading)/오늘의 책(Today's book) 2022. 10. 10. (JAVA/자바)compareTo와 Comparator 그리고 정렬 자바에서 primitive type(기본형) 중 OO.Compare이 있는 경우를 제외하고 객체 비교를 할 때 compareTo 또는 Comparator를 이용한다. 그중 Comparator의 경우 (특정 객체).sort(), Collections.sort함수 또는 Arrays.sort함수를 쓸 때 파라미터로 정렬기준(내림차순, 오름차순)으로 많이 활용하므로 "무조건" 익숙해지면 좋은 인터페이스이다. 1. Comparator에 관하여 Comparator 인터페이스의 경우 f3을 누르거나 ctrl + 마우스 좌클릭을 할 경우 아래와 같은 내용을 확인할 수 있다. 인터페이스이므로 결국 해당 compare함수를 재정의해서 쓰라는 뜻이다. 반드시 아래와 같이 Override 하여 사용하여야 한다. 안하면 컴파일.. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 2. 20. 이전 1 다음 728x90