문제
다음 Java 코드의 실행 결과를 쓰시오.
Javaimport java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { List<String> words = Arrays.asList("apple", "banana", "cherry", "date"); String result = words.stream() .filter(s -> s.length() > 5) .map(String::toUpperCase) .collect(Collectors.joining("-")); System.out.println(result); } }
정답
BANANA-CHERRY
BANANA-CHERRY
해설
문자열 리스트에서 길이가 5보다 큰 문자열을 필터링하면 "banana"(6자)와 "cherry"(6자)가 선택됩니다. 이를 대문자로 변환하면 "BANANA", "CHERRY"가 되고, joining("-")으로 연결하면 "BANANA-CHERRY"가 됩니다.