SeouliteLab

[Java/자바] BiFunction 예제: 두 개의 인수를 받아 결과를 반환하는 함수 본문

프로그래밍

[Java/자바] BiFunction 예제: 두 개의 인수를 받아 결과를 반환하는 함수

Seoulite Lab 2024. 3. 13. 14:24

Java의 BiFunction은 두 개의 인수를 받아 결과를 반환하는 함수형 인터페이스입니다. BiFunction을 사용하여 다양한 예제를 살펴보겠습니다.

예제 1: 두 정수를 더하는 BiFunction

두 개의 정수를 입력으로 받아 더한 결과를 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class AddBiFunction {
    public static void main(String[] args) {
        BiFunction<Integer, Integer, Integer> add = (a, b) -> a + b;
        int result = add.apply(10, 5);
        System.out.println("결과: " + result); // 출력 결과: 결과: 15
    }
}

예제 2: 문자열을 연결하는 BiFunction

두 개의 문자열을 입력으로 받아 연결한 결과를 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class ConcatenateBiFunction {
    public static void main(String[] args) {
        BiFunction<String, String, String> concatenate = (s1, s2) -> s1 + s2;
        String result = concatenate.apply("Hello, ", "World!");
        System.out.println("결과: " + result); // 출력 결과: 결과: Hello, World!
    }
}

예제 3: 두 수의 곱을 계산하는 BiFunction

두 개의 정수를 입력으로 받아 곱한 결과를 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class MultiplyBiFunction {
    public static void main(String[] args) {
        BiFunction<Integer, Integer, Integer> multiply = (a, b) -> a * b;
        int result = multiply.apply(8, 4);
        System.out.println("결과: " + result); // 출력 결과: 결과: 32
    }
}

예제 4: 두 수의 차이를 구하는 BiFunction

두 개의 정수를 입력으로 받아 차이를 계산하여 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class SubtractBiFunction {
    public static void main(String[] args) {
        BiFunction<Integer, Integer, Integer> subtract = (a, b) -> a - b;
        int result = subtract.apply(20, 8);
        System.out.println("결과: " + result); // 출력 결과: 결과: 12
    }
}

예제 5: 두 수를 나누는 BiFunction

두 개의 정수를 입력으로 받아 나눈 결과를 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class DivideBiFunction {
    public static void main(String[] args) {
        BiFunction<Integer, Integer, Double> divide = (a, b) -> (double) a / b;
        double result = divide.apply(20, 5);
        System.out.println("결과: " + result); // 출력 결과: 결과: 4.0
    }
}

예제 6: 두 수의 거듭제곱을 계산하는 BiFunction

두 개의 정수를 입력으로 받아 첫 번째 수를 두 번째 수만큼 거듭제곱한 결과를 반환하는 BiFunction 예제입니다.

import java.util.function.BiFunction;

public class PowerBiFunction {
    public static void main(String[] args) {
        BiFunction<Integer, Integer, Double> power = (a, b) -> Math.pow(a, b);
        double result = power.apply(2, 3);
        System.out.println("결과: " + result); // 출력 결과: 결과: 8.0
    }
}