JAVA

[java 8] stream

kiwiiiv 2021. 10. 20. 21:32

배열 또는 컬렉션 인스턴스를 다룰 때 함수형 인터페이스(람다식)을 적용하여 반복적으로 처리할 수 있도록 하는 기능

(for, foreach와 같은 반복문을 대신하는)

(람다식 : 함수(메서드)를 간단한 식으로 표현하는 방식)

(InputStream, OutputStream같은 I/O Stream 이 아님)

 

 

 

 

ex)

import java.util.Arrays;
import java.util.stream.LongStream;

class Solution {
    public int[] solution(int n, long left, long right) {
        return LongStream.rangeClosed(left, right).mapToInt(value -> (int) (Math.max(value / n, value % n) + 1)).toArray();
    }
}

 

 

 

 

 

 

 

 


람다식

https://bombichun.tistory.com/entry/JAVA%EB%9E%8C%EB%8B%A4%EC%99%80-%EC%8A%A4%ED%8A%B8%EB%A6%BCLambda-Stream

 

[JAVA]람다와 스트림(Lambda & Stream)

1. 람다식(Lambda Expression) 1.1. 람다식이란? - 함수(메서드)를 간단한 식으로 표현하는 방법    - 익명 함수(이름이 없는 함수) - 함수와 메서드의 차이 - 근본적으로 동일. 함수는 일반적 용어. 메서

bombichun.tistory.com