Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] Function 예제: 입력을 받아 결과를 반환하는 함수 본문
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
}
}
'프로그래밍' 카테고리의 다른 글
[Java/자바] Function 합성: compose() 메서드로 함수 합성하기 (0) | 2024.03.13 |
---|---|
[Java/자바] Function 연결: andThen()으로 다수의 Function 순차적 수행하기 (0) | 2024.03.13 |
[Java/자바] BiFunction 연결: andThen() 메서드를 사용하여 BiFunction 순차 실행하기 (0) | 2024.03.13 |
[Java/자바] BiFunction 예제: 두 개의 인수를 받아 결과를 반환하는 함수 (0) | 2024.03.13 |
[Java/자바] IntStream을 List로 변환하는 방법 (0) | 2024.03.13 |