일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 프로그래머스
- 완주하지 못한 선수
- 영속 자료구조
- 스택/큐
- 다리를 지나는 트럭
- 루씬 인 액션
- H-index
- @Getter
- 크론 표현식
- 가장 큰 수
- 스프링 스케쥴러
- 해시
- @Setter
- 롬복 어노테이션
- 모던 자바 인 액션
- Java
- 고차원 함수
- @configuration
- @EnableScheduling
- 전화번호 목록
- 검색 기능 확장
- 정렬
- 기능개발
- 쿠버네티스
- 코딩 테스트
- kubenetes
- @Data
- 커링
- K번째수
- 알고리즘
- Today
- Total
목록JAVA & Spring (29)
Today I Learned
이 장의 내용 필터링, 슬라이싱, 매칭 검색, 매칭, 리듀싱 특정 범위의 숫자와 같은 숫자 스트림 사용하기 다중 소스로부터 스트림 만들기 무한 스트림 이 장에서는 스트림 API가 지원하는 다양한 연산을 살펴본다. 5.1 필터링 5.1.1 프레디케이트로 필터링 filter 메서드는 predicate(불리언을 반환하는 함수)를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림을 반환한다. List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList()); 5.1.2 고유 요소 필터링 스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드를 지원한다. List numbers = Arrays.asList(1, 2..
이 장의 내용 스트림이란 무엇인가? 컬렉션과 스트림 내부 반복과 외부 반복 중간 연산과 최종 연산 4.1 스트림이란 무엇인가? 스트림(Stream)은 자바 8 API에서 새로 추가된 기능이다. 스트림을 이용하면 선언형(데이터를 임시 구현 코드 대신 질의료 표현)으로 컬렉션 데이터를 처리할 수 있다. 또한 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 기존 코드(자바7) List lowCaloricDishes = new ArrayList(); for(Dish dish : menu) { if(dish.getCalories() < 400) { lowCaloricDishes.add(dish); } } Collections.sort(lowCaloricDishes, new Compar..
이 장의 내용 람다란 무엇인가? 어디에, 어떻게 람다를 사용하는가? 실행 어라운드 패턴 함수형 인터페이스, 형식 추론 메서드 참조 람다 만들기 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단수화한 것 람다의 특징 익명 - 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 함수 - 메서드처럼 특정 클래스에 종속되지 않으므로 함수라 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 - 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 간결성 - 익명 클래스처럼 많은 코드를 구현할 필요가 없다. 기존의 comparator 객체 구현 코드 Comparator byWeight = new Comparator()..
이 장의 내용 변화하는 요구사항에 대응 동작 파라미터화 익명 클래스 람다 표현식 미리보기 실전 예제 : Comparator, Runnable, GUI 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출한다. 즉, 코드 블록의 실행은 나중으로 미뤄진다. 결과적으로 코드 블록에 따라 메서드의 동작이 파라미터화 된다. 예를 들어 컬렉션을 처리할 때 다음과 같은 메서드를 구현한다고 가정하자. 리스트의 모든 요소에 대해서 '어떤 동작'을 수행할 수 있음 리스트 관련 작업을 끝낸 다음에 '어떤 다른 동작'을 수행할 수 있음 에러가 발생하면 '정해진 어떤 다른 동작'을 수행할 수 있음 동작 파라미터화로 이처럼 다양한 기능을 수행할 수 있으며, ..