Java에서 배열의 합계 얻기

Mohammad Irfan 2023년10월12일
  1. Java에서for루프를 사용하여 배열의 합계 찾기
  2. Java에서Stream메소드를 사용하여 배열의 합계 찾기
  3. Java에서reduce메소드를 사용하여 배열의 합계 찾기
  4. Java에서sum메소드를 사용하여 배열의 합계 찾기
  5. Java에서IntStream인터페이스를 사용하여 배열의 합계 찾기
  6. Java에서 Compact for루프를 사용하여 배열의 합계 찾기
Java에서 배열의 합계 얻기

이 튜토리얼은 Java에서 배열의 합계를 찾는 방법을 소개하며 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다.

배열은 Java에서 유사한 유형의 요소 모음으로 정의됩니다. 이 기사에서는 몇 가지 내장 메서드와 사용자 지정 코드를 사용하여 배열 요소의 합계를 찾습니다.

이 작업을 수행하는 것은 프로그래밍 중에 매우 일반적입니다. 불행히도 Java는 배열의 합계를 얻는 특정 방법을 제공하지 않습니다. 따라서이 문제를 해결하기 위해 몇 가지 트릭을 사용할 것입니다!

Java에서for루프를 사용하여 배열의 합계 찾기

이 예에서는 루프를 사용하여 각 배열 요소를 순회하고 그 합계를 병렬로 얻었습니다. 이 메서드에는 합계를 얻기 위해 단일 루프가 필요한 간단한 코드가 있습니다. 다음은 예제 프로그램입니다.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = 0;
    for (int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

Java에서Stream메소드를 사용하여 배열의 합계 찾기

이 예에서는Arrays클래스의stream()메소드와parallel()메소드를 사용하여 배열 요소의 합계를 얻었습니다. 실제로 sum 연산을 수행하는reduce()메소드에 람다 표현식을 전달했습니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).parallel().reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

Java에서reduce메소드를 사용하여 배열의 합계 찾기

이 예제에서 우리는 배열 스트림에 직접reduced()메소드를 사용하고 요소의 합을 얻었습니다. 방법은 다음과 같습니다.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

Java에서sum메소드를 사용하여 배열의 합계 찾기

Java는 스트림 시퀀스의 합계를 얻기 위해Stream API에sum()메소드를 제공합니다. 여기에서 배열을 스트림에 전달하고 sum () 메서드를 사용하여 합계를 얻었습니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

Java에서IntStream인터페이스를 사용하여 배열의 합계 찾기

이 메서드는Intsream인터페이스를 사용하여 배열 요소의 스트림을 만들고sum()메서드를 사용하여 간단한 한 줄 솔루션으로 합계를 얻을 수있는 또 다른 솔루션입니다. 여기에서 샘플 코드를 따르십시오.

import java.util.stream.IntStream;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = IntStream.of(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

Java에서 Compact for루프를 사용하여 배열의 합계 찾기

이 예에서는for루프를 사용하여 추가 고유 프로세스로 배열 요소의 합계를 얻었습니다. 여기에서는 루프 본문을 만드는 대신 루프 서명 부분에 바인딩합니다. 이를 컴팩트 루프 솔루션이라고 부를 수 있습니다. 복잡한 코드 블록을 두려워하지 않는다면 시도해 볼 수 있습니다.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum, i;
    for (sum = 0, i = arr.length - 1; 0 <= i; sum += arr[i--])
      ;
    System.out.println("Array Sum = " + sum);
  }
}

출력:

Array Sum = 149

관련 문장 - Java Array