
람다 표현식 메서드로 전달할 수 있는 익명 함수를 단순화한 것이름은 없지만 파라미터 리스트, 바디, 반환형식, 발생할 수 있는 예외 리스트는 가질 수 있음특징익명보통의 메서드와 달리 이름이 없으므로 익명이라고 표현함수람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함

장기적인 관점에서 유지보수가 쉬워야 함동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있음동작 파라미터화 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록나중에 호출변화에 대응하는 코드를 구현하는 것은 어려운 일모범 사례기존의 농장 재고 목록

스트림자바8 API에 새로 추가된 기능선언형으로 컬렉션 데이터 처리컬렉션이란?많은 수의 데이터를 그 사용 목적에 적합한 자료구조로 묶어 하나로 그룹화한 객체ArrayList, LinkedList,Vector,Stack, HashSet, TreeSet, TreeMap 등

스트림의 요소를 선택하는 방법에 대해 배움filter 메서드 프레디케이트를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환고유 요소로 이루어진 스트림을 반환하는 distinct 메서드도 지원고유 결정 여부스트림에서 만든 객체의 hashCode,

중간 연산스트림의 요소를 소비 하지 않음최종 연산스트림의 요소를 소비함컬렉션, 컬렉터, collect이 헷갈리지 않게 주의하기collect스트림의 최종 연산 메서드 중 하나collectorCollect에서 필요한 메서드를 정의해놓은 인터페이스collectorsColle

자바 7더 쉽게 병렬화를 수행하면서 에러를 최소화할 수 있도록 포크 / 조인 프레임 워크 기능 제공병렬스트림컬렉션 parallelStream을 호출하면 하면 생성각가의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림병렬 스트림 이용하면 모든 멀티코

적은 요소 리스트 넣기List 만들어서 add 근데 새 문자열 저장하는데 많은 코드 필요Arrays.asList() 팩토리 메서드 사용 하면 줄일 수 있음→ 고정 크기 리스트 요소 갱신 가능 , 새요소 추가 요소 삭제 불가→ UnsupportedOperationExce

차를 소유하지 않은 사람도 많기 때문에 호출하게 되면 getInsurance는 null참조의 정보를 반환하려고 하고 런타임 에러가 발생될 것위 코드는 변수를 참조할때마다 null을 확인따라서 중첩된 if가 추가되면서 코드 들여쓰기 수준이 증가이와같은 반복 패턴 코드를

LocalDate 인스턴스는 시간을 제외한 날짜를 표현하는 불변 객체LocalDate 객체는 어떤 시간대 정보도 포함하지 않음팩토리 메소드 now()는 시스템 시계의 정보를 이용해 현재 날짜 정보를 얻음LocalDate와 LocalTime은 게터 메서드를 제공Local