728x90
1. 숫자 두 개를 더하는 Lambda 함수:
interface Adder {
int add(int x, int y);
}
public class Main {
public static void main(String[] args) {
Adder add = (x, y) -> x + y;
System.out.println(add.add(5, 3)); // 출력: 8
}
}
2. 문자열을 대문자로 변환하는 Lambda 함수:
interface StringConverter {
String convert(String s);
}
public class Main {
public static void main(String[] args) {
StringConverter converter = s -> s.toUpperCase();
System.out.println(converter.convert("hello")); // 출력: "HELLO"
}
}
3. 배열의 모든 요소를 출력하는 Lambda 함수:
interface ArrayPrinter {
void printArray(int[] arr);
}
public class Main {
public static void main(String[] args) {
ArrayPrinter printer = arr -> {
for (int num : arr) {
System.out.println(num);
}
};
int[] numbers = {1, 2, 3, 4, 5};
printer.printArray(numbers);
}
}
- 주어진 숫자가 짝수인지 확인하는 Lambda 함수:
interface EvenChecker {
boolean isEven(int number);
}
public class Main {
public static void main(String[] args) {
EvenChecker checker = number -> number % 2 == 0;
System.out.println(checker.isEven(4)); // 출력: true
}
}
5. 두 문자열을 결합하는 Lambda 함수:
interface StringCombiner {
String combine(String s1, String s2);
}
public class Main {
public static void main(String[] args) {
StringCombiner combiner = (s1, s2) -> s1 + s2;
System.out.println(combiner.combine("Hello", " World!")); // 출력: "Hello World!"
}
}
6. 문자열의 길이를 반환하는 Lambda 함수:
interface StringLengthCalculator {
int calculateLength(String s);
}
public class Main {
public static void main(String[] args) {
StringLengthCalculator calculator = s -> s.length();
System.out.println(calculator.calculateLength("Lambda")); // 출력: 6
}
}
- 숫자의 제곱을 계산하는 Lambda 함수:
interface Squarer {
int square(int number);
}
public class Main {
public static void main(String[] args) {
Squarer squarer = number -> number * number;
System.out.println(squarer.square(5)); // 출력: 25
}
}
8. 문자열이 비어 있는지 확인하는 Lambda 함수:
interface EmptyChecker {
boolean isEmpty(String s);
}
public class Main {
public static void main(String[] args) {
EmptyChecker checker = s -> s.isEmpty();
System.out.println(checker.isEmpty("")); // 출력: true
}
}
9. 주어진 숫자 배열의 합을 계산하는 Lambda 함수:
import java.util.Arrays;
interface ArraySumCalculator {
int calculateSum(int[] arr);
}
public class Main {
public static void main(String[] args) {
ArraySumCalculator sumCalculator = arr -> Arrays.stream(arr).sum();
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(sumCalculator.calculateSum(numbers)); // 출력: 15
}
}
10. 주어진 문자열 배열의 길이가 5 이상인 문자열을 필터링하는 Lambda 함수:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
interface StringFilter {
List<String> filter(List<String> strings);
}
public class Main {
public static void main(String[] args) {
StringFilter filter = strings -> strings.stream()
.filter(s -> s.length() >= 5)
.collect(Collectors.toList());
List<String> words = Arrays.asList("apple", "banana", "car", "dragon", "elephant");
System.out.println(filter.filter(words)); // 출력: ["apple", "banana", "dragon", "elephant"]
}
}
내저장소 바로가기 luxury515
'Back-end > 기타' 카테고리의 다른 글
람다 10가지 (고급편) (1) | 2023.05.16 |
---|---|
람다 10가지 (중급편) (0) | 2023.05.16 |
10가지 Lambda (0) | 2023.05.16 |
시간 전역처리를 어노테이션 하나로 끝내자! (0) | 2023.04.17 |
RequestBodyAdvice 와 ResponseBodyAdvice 사용법 (0) | 2023.04.17 |