Java 함수형 프로그래밍 및 컬렉션 스트림 작업

함수형 프로그래밍 및 컬렉션 스트림 작업

1. 객관식 문제(총 2문제, 16.6점)

1. (객관식) 함수형 프로그래밍은

  • A. 프로그래밍 언어
  • B. 프로그래밍 아이디어
  • C. 객체 지향 프로그래밍의 구현
  • D. Java에서 컬렉션을 조작하기 위한 도구 프레임워크

내 대답:  B 정답:  B

8.3

2. (단선형 질문) Stream 결과를 List 컬렉션으로 집계할 수 있는 올바른 문장은 다음과 같습니다.

  • A. 수집(new List());
  • B. 수집(Collections.toList());
  • C. 수집(Collect.arrays());
  • D. 수집(수집기.toList());

내 대답:  D 정답:  D

8.3

2. 참 또는 거짓 질문(총 10문항, 83.4점)

3. (참 또는 거짓) 람다 표현식은 함수의 매개변수 유형을 생략할 수 있습니다.

  • A. 예
  • 나. 잘못된

내 대답:  예 정답:  예

8.3

4. (True or False) 람다 식의 함수 파라미터 목록과 함수 본문은 => 같음 화살표로 구분됩니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

5. (참 또는 거짓) 람다 표현식은 매개변수 없이 함수를 설명할 수 없습니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

6. (True 또는 False) 람다 식의 함수 본문은 {} 중괄호로 묶어야 합니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

답변 분석: 단일 표현식, 중괄호 없이 가능

7. (참 또는 거짓) 컬렉션 스트림은 컬렉션을 조작하기 위한 컨테이너입니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

8. (True 또는 False) 컬렉션 Stream은 필터링을 통해 소스 컬렉션에서 요소를 제거할 수 있습니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

답변 분석: 스트림 작업은 새 컬렉션을 생성하고 소스 컬렉션의 구조에 영향을 미치지 않습니다.

9. (True or False) Map은 Iterator 인터페이스를 구현하지 않으므로 함수형 프로그래밍 기반의 forEach() 메소드를 지원하지 않습니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

답변 분석: Map은 forEach() 메서드를 지원합니다 .

10. (True or False) Stream의 filter() 메소드에 의해 실행되는 함수는 컬렉션의 조건을 만족하는 요소를 반환한다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

답변 분석: 검증된 요소는 여전히 요소 자체가 아니라 새 스트림에 배치됩니다.

11. (True or False) Stream의 map() 메소드는 새로운 유형의 매핑된 객체를 반환합니다.

  • A. 예
  • 나. 잘못된

내 대답:  틀리다 정답:  틀리다

8.3

답변 분석: 수익은 여전히 ​​스트리밍입니다 .

12. (True or False) Stream의 collect() 메소드는 Map 기반의 그룹핑과 어그리게이션을 지원한다.

  • A. 예
  • 나. 잘못된

내 대답:  예 정답:  예

추천

출처blog.csdn.net/qq_56350439/article/details/124434534