# stream

225개의 포스트

Java Stream 정리

참고문서Java8에서 추가한 스트림(Streams)는 람다를 활용한 기술 중 하나.Java8 이전에는 배열 혹은 컬렉션 인스턴스를 제어하기 위하여 for / foreach 문을 사용.

3일 전
·
0개의 댓글
·
post-thumbnail

[ Summary ] Java Stream API

한 장으로 정리하는 Java Stream API

3일 전
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(8)

중간연산과 달리 최종 연산은 스트림의 요소를 소모해서 결과를 만들어낸다.최종 연산후에는 스트림이 닫히게 되어, 더 이상 사용할 수 없다.최종 연산의 결과는 스트림 요소의 합과 같은 단일 값 또는 스트림의 요소가 담긴 배열이나 컬렉션일 수 있다.forEach( )는 스트

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(문제 풀기)

배열에 4개의 원소가 있고, 문자열의 각 길의를 더하면 되는 문제이므로, 문자열의 길이들을 요소로 하는 스트림을 생성하고, 바로 sum( )을 이용해서 값을 뽑아내게 작성하였다. strArr의 요소들을 요소로 삼는 스트림을 생성하고, 14-4와 같이 기본형 스트림(

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

[Java] JAVA8 변경 사항

2014년에 발표된 자바의 최신 버전인 JavaSE 8버전에서는 많은 사항이 변경되거나 새롭게 추가되었다. 아래 글들을 보자. (그것들이 어떻게 작동되며 왜 나왔는지에 포커스를 두자)람다 표현식은 간단히 말해 메서드를 하나의 식으로 표현한 것이다.즉, 식별자 없이 실행

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

[Java] 스트림(stream) - 2

자바 스트림(Stream)의 중간 연산과 최종 연산에 대해서 알아봅니다.

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

[Java] 스트림(Stream) - 1

자바 스트림(Stream)의 특징을 설명하고, 생성하는 방법을 알아봅니다.

2022년 11월 14일
·
0개의 댓글
·

스트림 (Stream)

for문을 사용한 코드와 Stream을 사용한 코드를 비교해보면 Stream을 사용하는 것이 훨씬 단순하고 가독성이 높음을 알 수 있습니다.Stream이 제공하는 대부분의 요소 처리 메서드는 함수형 인터페이스 매개타입을 가지기 때문에 람다식 또는 메서드 참조를 이용해서

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(7)

Stream<T>타입의 스트림을 기본형 스트림으로 변환할때 아래의 메서드들을 사용한다.스트림에 포함된 모든 학생의 성적을 합산해야 하는 경우가 있다고 가정하면,두 가지 방법이 있을 수 있다.map( )으로 학생의 총점을 뽑아서 새로운 스트림을 반환받기mapToIn

2022년 11월 13일
·
0개의 댓글
·

스트림

스트림은 for문과 while문과 달리 내부 반복자에 해당하며, 내부 반복자는 컬렉션 내부에서 요소들을 반복시키고, 개발자는 요소당 처리해야 할 코드만 제공하면 된다.이로 인한 이점은 어떻게 반복시킬것인지는 컬렉션에게 맡기고 개발자는 요소처리코드에 집중할 수 있다\~~

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(6)

람다식 - iterate( ) & generate( ) iterate( ) & generate( ) 람다식을 매개변수로 받는다. 람다식에 의해 계산되는 값들을 요소로 하는 무한 스트림을 생성한다. iterate( ) 씨앗값(seed)으로 지정된 값부터 시작해서, 람다

2022년 11월 11일
·
0개의 댓글
·

[JAVA] 스트림

컬렉션이나 배열에 데이터를 담고 원하는 결과를 얻기 위해 for문과 Iterator를 이용해서 코드를 작성하는 경우 너무 길고 알아보기 어려울 뿐만 아니라 재사용성도 떨어진다. 또한, 데이터 소스마다 다른 방식으로 다뤄야 한다. 예를 들어 List를 정려할 때는 Col

2022년 11월 9일
·
0개의 댓글
·

[Java] 함수형 프로그밍

람다와 스트림을 사용하면 요새 유행하는 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다.

2022년 11월 9일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(5)

최종 연산이 수행되기 전까지는 중간연산이 수행되지 않음중간 연산을 호출하는 것은 단지 어떤 작업이 수행되어야하는지를 지정하는 것임최종 연산이 수행되어야 비로소 스트림의 요소들이 중간 연산을 거쳐 최종 연산에서 소모됨요소의 타입이 T인 스트림은 기본적으로 Stream&l

2022년 11월 9일
·
1개의 댓글
·

자바의 정석 - Stream

Stream 14-40 스트림의 최종연산 - forEach() 스트림의 모든 요소에 지정된 작업을 수행 - forEach(), forEachOrdered() 예시) 14-41 스트림의 최종연산 - 조건검사 조건검사 - allMatch(), anyMatch(), noneMatch() 예시) 조건에 일치하는 요소 찾기 - findFirst(), f...

2022년 11월 5일
·
0개의 댓글
·
post-thumbnail

JAVA Stream API

프로젝트에 사용된 Stream API를 설명합니다

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

log.error("Java로 Command 사용시 process hang 현상으로 인한 무한대기")

Java를 이용해 Python을 호출한 후 파라미터를 넘겨 특정 로직을 실행시키던 중 프로세스의 종료를 기다리는에서 무한 대기하는 현상Back : Spring FrameworkFront : RestAPI를 수신하는 SPA 방식Computer : WindowWAS : J

2022년 11월 3일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(2)

java.util.function 패키지에는 여러가지 함수형 인터페이스들이 정의되어 있다.그중에서 가장 기본적인 함수형 인터페이스는 다음과 같다.매개변수와 반환값의 유무에 따라 4개의 함수형 인터페이스가 정의되어 있다.Predicate는 Function의 변형으로, 반

2022년 11월 3일
·
0개의 댓글
·

자바의 정석 - Optional

Null을 직접 다루는것은 위험(NPE 발생가능)하므로 간접적으로 Null을 다루기 위한 Wrapper 클래스Null체크를 하려면 if문이 필수이므로 코드가 지저분해진다.T타입 객체의 래퍼클래스 - Optional< T >기본형 값을 감싸는 래퍼클래스이다.(Opt

2022년 11월 2일
·
0개의 댓글
·
post-thumbnail

JAVA - 람다와 스트림(1)

람다식(Lambda expression)은 메서드를 하나의 '식(expression)'으로 표현한 것람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해줌람다식을 익명 함수(anonymous function) 이라고 함람다식이 적용되지 않았을때보다 람다식이 적

2022년 11월 1일
·
0개의 댓글
·