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);
    }
}
  1. 주어진 숫자가 짝수인지 확인하는 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
    }
}
  1. 숫자의 제곱을 계산하는 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

+ Recent posts