람다 유형에 따른 사용법 숙지
문자열 제거
- 문자 “b”로 시작하는 문자열을 제거하여 배열을 출력하시오.
문제 분석
- removeIf : 어떤 값이 true일 경우 문자열 제거
- startsWith : 어떤 문자로 시작할 경우 true 반환
- 위 두 함수를 이용
코드 작성
package ex07.ch02;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Beh03 {
public static void main(String[] args) {
// String s = "hello";
// System.out.println(s.startsWith("f"));
List<String> words = new ArrayList<>();
words.add("apple");
words.add("banana");
words.add("cherry");
words.removeIf(s -> s.contains("a"));
System.out.println(words);
}
}
- 람다 표현식을 사용하여 조건식(메서드)을 호출받아 결과 반환
- 람다 표현식에서 중괄호 내부 코드가 1줄이면 중괄호 생략 가능
- 중괄호 생략 시 재정의한 메서드의 return 문 자동 생성 (void일 경우는 X)
결과

Share article