본문 바로가기

Java/Java 알고리즘 인프런

stream 메서드를 이용해 간단히 값 구하기

728x90
반응형

1. for문을 이용한 최댓값과 sum 찾기

for(int i=0;i<n;i++) {
	lt=Math.max(lt, arr[i]);
}
for(int i=0;i<n;i++) {
	rt+=arr[i];
}

2. Arrays.stream을 이용한 최댓값과 sum찾기

int lt=Arrays.stream(arr).max().getAsint();
int rt=Arrays.stream(arr).max().sum();

arr에서의 반복자 [포인터 Iterator 개념 / Reduction 함수]

-> stream 메서드의 max()메서드는 리턴값이 int형이 아니므로, getAsint()를 이용해 int형으로 변환

-> 필터를 이용해 sum의 조건을 줄수도 있다.

728x90
반응형