It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

스트림 2

[Java 교육] 스트림 Optional/생성/가공/결과 (다시 복습 필수)

[공부 내용 정리] 매핑 (map, flatMap) map : 스트림의 요소를 하나씩 특정 값으로 변환하는 메소드임. 이렇게 변환된 값은 새로운 스트림으로 만들어짐. List list = Arrays.asList("a", "b", "c", "d", "e"); // 하나씩 대문자로 변환 가능 list.stream().map(x -> x.toUpperCase()).forEach(System.out::println); flatMap : map과 마찬가지로 스트림의 요소들을 다른 값으로 대체하는 것은 같지만, 대체하는 값이 스트림일 경우에 flatMap을 사용함. 2차원, 2단계 배열 또는 List 타입에 대해서 일괄적으로 하나의 Stream에서 연산할 수 있도록 함. flatMap은 한 차원씩 배열을 평면화함..

[Java 교육] 람다식 마무리/스트림 (다시 복습 필수)

[공부 내용 정리] java.util.function 패키지 : 함수형 인터페이스 제공 Runnable 매개변수와 리턴 값 모두 없는 경우 package java.lang; @FunctionalInterface public interface Runnable { public abstract void run(); } 아래 예시처럼 매개변수와 리턴값(타입)이 없는 람다식을 참조 가능함. Runnable r = () -> System.out.println("출력문 테스트"); r.run(); // "출력문 테스트" Supplier 매개변수는 없고, 리턴값(타입)이 있습니다. package java.util.function; @FunctionalInterface public interface Supplier { ..