Stream이란?
스트림은 배열을 활용하는 방법이다, 데이터의 흐름대로 작동하는 뜻으로, 스트림과 람다형식을 잘 활용하면 코드 길이가 크게 개선된다.
아래는 steam을 사용하는 예시이다.
예시 코드
총 3개의 stream을 사용하는데(stream1, 2, 3) stream1은 순서대로 print하는것이고,
stream2는 skpi과 limit를 사용해서 특정 위치(2)부터 5개를 print하는것이다. [ex(1,2,3,4,5,6,7)이라면, 3,4,5,6,7이 나온다는 얘기]
stream3는 stream2에서 짝수만 print 하는것.
public class StreamTest {
public static void main(String[] args) {
IntStream stream1 = IntStream.of(1,2,6,7,2,3,4,5,6,7);
stream1.forEach(System.out::println);
System.out.println("--------------------------");
IntStream stream2 = IntStream.of(7,5,5,2,1,2,3,5,4,6);
//52123
//12235
//2
IntStream skipResult=stream2.skip(2).limit(5); //skip(index값) limit(총 갯수)
skipResult.forEach(System.out::println);
System.out.println("------------------------------------");
IntStream stream3 = IntStream.of(7,5,5,2,1,2,3,5,4,6);
int sum = stream3.skip(2).limit(5).sorted().filter(e->e%2==0).sum();
System.out.println(sum);
}
}
실행 결과
1 2 6 7 2 3 4 5 6 7 -------------------------- 5 2 1 2 3 ------------------------------------ 4 |
끝.
728x90
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[Java / 자바의 정석 / Java 기초] 문자열 쉬프트하기 (0) | 2024.01.11 |
---|---|
[Java / Java의 정석 / 자바 기초] 문자열을 쉬프트 하기(+쉬프트한 문자열 비교하기) (1) | 2024.01.09 |
[Java / 자바 기초 / 자바의 정석] -와 +가 쌍으로 이루어진 값의 최대값 출력 (1) | 2024.01.05 |
[Java/자바/자바의 정석] 정규표현식을 활용한 비밀번호 허용 여부 체크하는 법 (1) | 2023.12.30 |
[내가 이해하기 위한 용어정리] Restfull API란? (1) | 2023.12.26 |