본문 바로가기
728x90

Lambda3

[Python] 코드 간소화 💡 코드를 간소화하기 위해 쓰이는 문법들 리스트 내포(List comprehension) 리스트 안에 for문 포함하기 Ex> a = [1,2,3,4] result = [num * 3 for num in a if num % 2 == 0] print(result) #result = [num * 3 for num in a] #result = [] #for num in a: #result.appent(num*3) 람다(Lambda) 간단한 함수(def)라고 생각하면 된다 Ex> add = lambda a, b: a+b result = add(3, 4) print(result) 2023. 8. 23.
[Java] Stream에 대해 알아보자 스트림(Stream)이란? Stream은 Iterator와 비슷한 역할을 하는 반복자이지만, 람다식으로 요소 처리 코드를 제공하는 점과, 내부 반복자를 사용하므로 병렬처리가 쉽다는 점, 중간처리와 최종 처리 작업을 수행하는 점에서 많은 차이를 가지고 있다. 기존 루프문 처리의 문제점 기존 Java에서 컬렉션 데이터를 처리할때는 for, foreach 루프문을 사용하면서 컬렉션 내의 요소들을 하나씩 다루었다. 간단한 처리나 컬렉션의 크기가 작으면 큰 문제가 아니지만 복잡한 처리가 필요하거나 컬렉션의 크기가 커지면 루프문의 사용은 성능저하를 일으킨다. 스트림의 등장 스트림은 Java8에서 추가된 기능으로 컬렉션 데이터를 선언형으로 쉽게 처리할 수 있다. 복잡한 루프문을 사용하지 않아도 되며 루프문을 중첩해서.. 2023. 8. 20.
[Java] Lambda 1. 람다 함수(Lambda Function)란? 람다 함수는 함수형 프로그래밍 언어에서 사용되는 개념으로 익명 함수라고도 한다. Java 8 부터 지원되며, 불필요한 코드를 줄이고 가독성을 향상시키는 것을 목적으로 두고있다. 2. 람다 함수의 특징 메소드의 매개변수로 전달될 수 있고, 변수에 저장될 수 있다.즉, 어떤 전달되는 매개변수에 따라서 행위가 결정될 수 있음을 의미한다. 컴파일러 추론에 의지하고 추론이 가능한 코드는 모두 제거해 코드를 간결하게 한다. 3. 람다식 표현 파라미터와 몸체로 구분된다. 파라미터와 몸체 사이에 > 구분을 추가하여 람다식을 완성시킨다. 몸체 부분이 단일 행일 경우 중괄호와 return문을 생략할 수 있다. 4. 익명함수를 람다식으로 변경하기 기존 방법 new Threa.. 2023. 8. 20.
728x90