Java에서 배열의 합계 얻기
-
Java에서
for루프를 사용하여 배열의 합계 찾기 -
Java에서
Stream메소드를 사용하여 배열의 합계 찾기 -
Java에서
reduce메소드를 사용하여 배열의 합계 찾기 -
Java에서
sum메소드를 사용하여 배열의 합계 찾기 -
Java에서
IntStream인터페이스를 사용하여 배열의 합계 찾기 -
Java에서 Compact
for루프를 사용하여 배열의 합계 찾기
이 튜토리얼은 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