SeouliteLab

[Java/자바] Function 예제: 입력을 받아 결과를 반환하는 함수 본문

프로그래밍

[Java/자바] Function 예제: 입력을 받아 결과를 반환하는 함수

Seoulite Lab 2024. 3. 13. 14:27

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

예제 1: 정수를 받아 문자열로 변환하는 Function

정수를 입력으로 받아 해당 정수를 문자열로 변환하는 Function 예제입니다.

import java.util.function.Function;

public class IntToStringFunction {
    public static void main(String[] args) {
        Function<Integer, String> intToString = n -> String.valueOf(n);
        String result = intToString.apply(42);
        System.out.println("결과: " + result); // 출력 결과: 결과: 42
    }
}

예제 2: 문자열을 대문자로 변환하는 Function

문자열을 입력으로 받아 해당 문자열을 대문자로 변환하는 Function 예제입니다.

import java.util.function.Function;

public class UpperCaseFunction {
    public static void main(String[] args) {
        Function<String, String> toUpperCase = s -> s.toUpperCase();
        String result = toUpperCase.apply("hello");
        System.out.println("결과: " + result); // 출력 결과: 결과: HELLO
    }
}

예제 3: 문자열의 길이를 반환하는 Function

문자열을 입력으로 받아 해당 문자열의 길이를 반환하는 Function 예제입니다.

import java.util.function.Function;

public class StringLengthFunction {
    public static void main(String[] args) {
        Function<String, Integer> stringLength = s -> s.length();
        int result = stringLength.apply("Java Function Example");
        System.out.println("결과: " + result); // 출력 결과: 결과: 21
    }
}

예제 4: 숫자를 절댓값으로 변환하는 Function

정수를 입력으로 받아 해당 정수의 절댓값을 반환하는 Function 예제입니다.

import java.util.function.Function;

public class AbsoluteValueFunction {
    public static void main(String[] args) {
        Function<Integer, Integer> abs = n -> Math.abs(n);
        int result = abs.apply(-10);
        System.out.println("결과: " + result); // 출력 결과: 결과: 10
    }
}

예제 5: 문자열을 정수로 변환하는 Function

문자열을 입력으로 받아 해당 문자열을 정수로 변환하는 Function 예제입니다.

import java.util.function.Function;

public class StringToIntFunction {
    public static void main(String[] args) {
        Function<String, Integer> stringToInt = s -> Integer.parseInt(s);
        int result = stringToInt.apply("12345");
        System.out.println("결과: " + result); // 출력 결과: 결과: 12345
    }
}

예제 6: 실수를 정수로 변환하는 Function

실수를 입력으로 받아 해당 실수를 정수로 변환하는 Function 예제입니다.

import java.util.function.Function;

public class DoubleToIntFunction {
    public static void main(String[] args) {
        Function<Double, Integer> doubleToInt = d -> d.intValue();
        int result = doubleToInt.apply(3.14);
        System.out.println("결과: " + result); // 출력 결과: 결과: 3
    }
}