자바 8 java.time.temporal. TemporalAdjusters 및 Stream.flatMap() 자습서

게시 됨: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters 및 Stream.flatMap() 자습서

2014년 3월에 Java 8이 출시된 지 거의 2년이 되었습니다. 대부분의 회사가 여전히 프로덕션 환경에서 Apache Tomcat과 함께 Java 7을 사용하고 있다고 확신하지만 최근에는 약간의 추진력을 얻고 있습니다.

대부분의 회사가 여전히 Java 7을 사용하고 있기 때문에 세계에서 주목받지 못하는 기능이 꽤 있습니다.

언젠가 Java 8 Stream API 및 Lambda 표현식에 대한 자세한 기사를 작성했습니다. 이 튜토리얼에서는 java.time.temporal.TemporalAdjustersflatMap() 예제를 살펴보겠습니다.

임시 객체

Java에서 tempoalObjects 는 무엇입니까? 날짜 및 시간 개체, 주로 generic manner 액세스를 제공하는 read-only objects 를 처리하는 프레임워크 수준 인터페이스입니다.

시간 조정자

TemporalAdjusters는 임시 개체를 수정하기 위한 핵심 도구입니다. TemporalAdjuster를 사용할 수 있는 두 가지 방법이 있습니다.

  1. 인터페이스에서 직접 메소드 호출
  2. Temporal.with(TemporalAdjuster) 사용
공개 인터페이스 TemporalAdjuster 예제 - Crunchify

Stream.flatMap()

Java mapflatMapStream<T> 에 적용할 수 있으며 둘 다 Stream<R> 을 반환합니다. 차이점은 무엇입니까?

  • map 연산은 각 입력 값에 대해 하나의 출력 값을 생성합니다.
  • flatMap 작업은 각 입력 값에 대해 임의의 수(0개 이상) 값을 생성합니다.

튜토리얼을 시작해 봅시다

  • CrunchifyJava8TemporalAdjustersAndFlatMap.java 클래스 생성
  • 우리는 두 가지 간단한 방법을 만들 것입니다
    • crunchifyStreamFlatMap예제
    • crunchifyTemporalExample
  • 모든 세부 정보는 각 방법 자체에 주석으로 제공됩니다.
  • 프로그램 실행 및 결과 확인
  • Eclipse 환경에서 JDK 8을 설정했는지 확인하십시오.

CrunchifyJava8TemporalAdjustersAndFlatMap.java

산출:

다음은 콘솔 결과입니다. 위의 Java 프로그램을 실행하면 아래와 같은 결과를 볼 수 있습니다.

위 프로그램을 실행하는 데 문제가 있으면 알려주십시오.