STUDY

IntStream

툰잭 2023. 4. 19. 20:38

목차

  1. reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값을 지정하지 않으면 첫 번째 요소가 초기값이 됩니다.
  2. reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값을 지정하지 않으면 첫 번째 요소가 초기값이 됩니다. BinaryOperator를 사용하여 람다식으로 연산을 정의할 수 있습니다.
  3. reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값과 BinaryOperator를 지정하여 연산을 정의할 수 있습니다.
  4. reduce(): IntStream의 요소들 중 최솟값을 구합니다.
  5. reduce(): IntStream의 요소들 중 최댓값을 구합니다.
  6. anyMatch(): IntStream의 요소 중 하나라도 지정된 조건을 만족하는지 확인합니다.
  7. allMatch(): IntStream의 모든 요소가 지정된 조건을 만족하는지 확인합니다.
  8. noneMatch(): IntStream의 요소 중 하나도 지정된 조건을 만족하지 않는지 확인합니다.
  9. findFirst(): IntStream의 첫 번째 요소를 반환합니다.
  10. findAny(): IntStream의 요소 중 아무거나 하나를 반환합니다.

 

1.reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값을 지정하지 않으면 첫 번째 요소가 초기값이 됩니다.

int[] arr = {1, 2, 3, 4, 5};
int sum = Arrays.stream(arr).reduce((a, b) -> a + b).getAsInt();
System.out.println(sum);  // 15

 

2.reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값을 지정하지 않으면 첫 번째 요소가 초기값이 됩니다. BinaryOperator를 사용하여 람다식으로 연산을 정의할 수 있습니다.

int[] arr = {1, 2, 3, 4, 5};
int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
System.out.println(sum);  // 15

3.reduce(): IntStream의 요소들을 하나의 값으로 축소합니다. 초기값과 BinaryOperator를 지정하여 연산을 정의할 수 있습니다.

int[] arr = {1, 2, 3, 4, 5};
int sum = Arrays.stream(arr).reduce(0, Integer::sum);
System.out.println(sum);  // 15

 

4.reduce(): IntStream의 요소들 중 최솟값을 구합니다.

int[] arr = {1, 2, 3, 4, 5};
int min = Arrays.stream(arr).reduce(Integer.MAX_VALUE, Integer::min);
System.out.println(min);  // 1

 

5.reduce(): IntStream의 요소들 중 최댓값을 구합니다.

int[] arr = {1, 2, 3, 4, 5};
int max = Arrays.stream(arr).reduce(Integer.MIN_VALUE, Integer::max);
System.out.println(max);  // 5

 

6.anyMatch(): IntStream의 요소 중 하나라도 지정된 조건을 만족하는지 확인합니다

int[] arr = {1, 2, 3, 4, 5};
boolean result = Arrays.stream(arr).anyMatch(value -> value > 3);
System.out.println(result);  // true

 

7.allMatch(): IntStream의 모든 요소가 지정된 조건을 만족하는지 확인합니다.

int[] arr = {1, 2, 3, 4, 5};
boolean result = Arrays.stream(arr).allMatch(value -> value > 0);
System.out.println(result);  // true

 

8.noneMatch(): IntStream의 요소 중 하나도 지정된 조건을 만족하지 않는지 확인합니다.

int[] arr = {1, 2, 3, 4, 5};
boolean result = Arrays.stream(arr).noneMatch(value -> value < 0);
System.out.println(result);  // true

 

9.findFirst(): IntStream의 첫 번째 요소를 반환합니다.

int[] arr = {1, 2, 3, 4, 5};
int first = Arrays.stream(arr).findFirst().getAsInt();
System.out.println(first);  // 1

 

10.findAny(): IntStream의 요소 중 아무거나 하나를 반환합니다.

int[] arr = {1, 2, 3, 4, 5};
int any = Arrays.stream(arr).findAny().getAsInt();
System.out.println(any);  // 1 또는 2 또는 3 또는 4 또는 5