반응형

스트림 3

태태개발일지 - flatMap

Java Stream과 flatMap Java의 Stream API는 컬렉션을 다루는 데 있어 매우 강력하다.특히 flatMap은 2차원 이상의 자료구조를 평탄화(flatten)할 때 필수적인 메서드이다.이번 글에서는 flatMap이 왜 필요한지, 그리고 실제로 어떻게 동작하는지 예제를 통해 쉽게 설명하겠다. 2차원 리스트List> list = Arrays.asList( Arrays.asList(1, 2), Arrays.asList(2, 4)); 이 리스트에 stream 사용 Stream> stream = list.stream(); 각 요소는 리스트이다. Stream> mappedStream = list.stream().map(innerList -> innerList.stream()); 그..

JAVA 2025.07.08

태태개발일지 - 김영한 고급JAVA (LAMBDA)

람다 메서드 참조 기존 람다 방식Lambda a = (int a, int b) -> {return a+b};Lambda b = (int a, int b) -> {return a+b}; 동일한 기능을 함수로 묶을 수 있다. Lambda a = (int a, int b) -> {add(a,b)};Lambda b = (int a, int b) -> {add(a,b)};public static int add (a ,b ){ return a+b;} 다음과 같이 함수로 묶을 수 있다. 하지만, 이것 역시 편리하게 사용할 수 있는 방법이 있는 것이다. 그것이 바로메서드 참조이다. 메서드 참조의 기본 문법 메서드 참조는 (::) 연산자를 사용한다.클래스명::메서드명(정적 메서드)참조변수::메서드명(인스턴스 메..

JAVA 2025.05.26

태태개발일지 - 김영한 자바 고급

람다 람다식은 함수형 인터페이스(추상 메서드가 하나인 인터페이스)의 인스턴스를 간결하게 표현하는 방법이다.Java 8부터 도입된 기능으로, 코드의 길이를 줄이고 가독성을 높여줍니다. 람다는 메서드만 전달하며, 익명클래스보다 더 간단하게 함수 객체를 만들 수 있습니다. 단, 람다는 함수형 인터페이스에만 사용할 수 있고, this 키워드는 외부 클래스의 인스턴스를 참조합니다 익명클래스 익명클래스는 이름이 없는 클래스로, 주로 일회성으로 인터페이스나 추상클래스를 구현할 때 사용한다. 예를 들어, Comparator나 Runnable 같은 인터페이스를 구현할 때 별도의 클래스를 만들지 않고 코드 내에서 바로 정의할 수 있다. 익명클래스는 여러 메서드를 구현할 수 있고, 내부에 필드나 초기화 블록도 선언할 수 있..

JAVA 2025.05.20
반응형