본문 바로가기

JAVA

[문법] int 배열의 stream

기존 List와 달리 int 배열은 배열.stream이 안된다.

그럼 어떤식으로 stream 문법을 사용해야할까.

 

그 방법은 Arrays 라이브러리에 존재한다.

 

Arrays.stream(배열)을 하면 IntStream으로 바꿔준다. 그것을 활용해 다양한 메소드를 사용할 수 있다.

 

ex)

Arrays.stream(dp).max()

주의점: 해당 return 값은 int가 아닌 OptionalInt를 반환한다. stream 안에 아무 값이 없을 수 있으니까.

 

따라서 getAsInt()를 통해 Optional을 벗겨줄 수 있다.

 

boolean b = Arrays.stream(dp).allMatch(value -> value > 5);

또한 allMatch를 통해 안에 모든 값이 5보다 큰지 확인할 수도 있다.

'JAVA' 카테고리의 다른 글

[JAVA] Steam의 특징과 컬랙션과 차이  (0) 2024.03.12