[Java] 자바에서 배열을 stream으로 변환하기

뉴브이·2023년 5월 16일
1
post-custom-banner

다음과 같은 배열이 있다.

String[] array = {"e1", "e2", "e3"};

배열로 stream을 사용하는 방법은 다음과 같다.

  1. java.util.Arrays의 Arrays.stream() 사용
// stream 객체를 담아서 사용하거나.
Stream<String> stream = Arrays.stream(array);
stream.filter(element -> element.startsWith("e"))
      .forEach(System.out::println);

// 또는 stream 객체를 바로 사용.
Arrays.stream(array).filter(element -> element.startsWith("e"))
      .forEach(System.out::println);

 

참고로 한번 생성된 스트림 객체는 재활용이 불가능하다. 따라서 후자로 코딩하는 것을 추천.

  1. java.util.Arrays의 Arrays.asList() 사용
Arrays.asList(array).stream().forEach(System.out::println);

이 방식은 굳이 추천하지 않는다.

profile
new vision and new value
post-custom-banner

0개의 댓글