기존 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 |
---|