SeouliteLab

[Java/자바] BinaryOperator를 활용한 예제 본문

프로그래밍

[Java/자바] BinaryOperator를 활용한 예제

Seoulite Lab 2024. 3. 13. 08:17

BinaryOperator는 두 개의 동일한 유형의 인수를 받아들이고 동일한 유형의 결과를 반환하는 함수형 인터페이스입니다. BinaryOperator를 사용하는 여러 예제를 살펴보겠습니다.

예제 1: 두 수의 합 구하기

import java.util.function.BinaryOperator;

BinaryOperator<Integer> add = (a, b) -> a + b;
System.out.println("Sum: " + add.apply(5, 3));

이 예제에서는 BinaryOperator를 사용하여 두 개의 정수를 더하는 연산을 수행했습니다.

예제 2: 최대값 구하기

import java.util.function.BinaryOperator;

BinaryOperator<Integer> max = BinaryOperator.maxBy(Integer::compareTo);
System.out.println("Max: " + max.apply(10, 20));

이 예제에서는 BinaryOperator를 사용하여 두 정수 중에서 최대값을 구하는 연산을 수행했습니다.

예제 3: 두 문자열을 합치기

import java.util.function.BinaryOperator;

BinaryOperator<String> concatenate = (str1, str2) -> str1 + " " + str2;
System.out.println("Concatenated String: " + concatenate.apply("Hello", "World"));

이 예제에서는 BinaryOperator를 사용하여 두 문자열을 합치는 연산을 수행했습니다.

예제 4: 두 수의 차이 구하기

import java.util.function.BinaryOperator;

BinaryOperator<Integer> subtract = (a, b) -> a - b;
System.out.println("Difference: " + subtract.apply(10, 5));

이 예제에서는 BinaryOperator를 사용하여 두 개의 정수를 빼는 연산을 수행했습니다.

예제 5: 두 수의 곱 구하기

import java.util.function.BinaryOperator;

BinaryOperator<Integer> multiply = (a, b) -> a * b;
System.out.println("Product: " + multiply.apply(5, 4));

이 예제에서는 BinaryOperator를 사용하여 두 개의 정수를 곱하는 연산을 수행했습니다.

예제 6: 두 수의 나누기 연산

import java.util.function.BinaryOperator;

BinaryOperator<Double> divide = (a, b) -> {
    if (b != 0) return a / b;
    else throw new ArithmeticException("Division by zero");
};
System.out.println("Division: " + divide.apply(10.0, 2.0));

이 예제에서는 BinaryOperator를 사용하여 두 개의 double 값을 나누는 연산을 수행했습니다.