[Java] Stream

류슬기·2021년 4월 27일
0

MSA

목록 보기
2/3
post-thumbnail

Stream

데이터타입을 추상화하여 배열, 컬렉션 등을 모두 같은 방식으로 다룰 수 있게 하는 방법

Stream = 끊이지않고 객체가 계속 움직이는 것

특징

  • 불변성 => flux패턴
  • 일회용 => 무상태
  • 내부 반복 처리 => map(), forEach()
  • 지연된 연산 => Lazy(메모리 점유를 하지 않는다)
// StreamUtil.java
public class StreamUtil {
    public List<String> arrayToList(String... arr){
        return Arrays.asList(arr).stream().collect(Collectors.toList());
    }
}

// StreamMain.java
public class StreamMain {
    public static void main(String... args) {
        new StreamUtil()
                .arrayToList(new String[] {"a", "c", "d"})
                .forEach(System.out::println);
    }
}
profile
FE Developer🌱

0개의 댓글