flatmap 예제

확실. 스칼라를 처음 배우고 컬렉션의 flatMap 방법을 뇌에 넣으려고 할 때, 나는 훌륭한 flatMap 예제를 위해 책과 인터넷을 뒤졌습니다. 일단 그것을 조금 이해 했다 내 자신의 예제를 만들기 시작, 그리고 그들을 간단 하 게 유지 하려고. 나는이 튜토리얼에서 그 예를 공유할 수 있습니다. Java 8에서 Stream은 예를 들어 서로 다른 데이터 형식을 보유할 수 있습니다. (첫 번째 링크는 아마도 더 나은 만능 예제를 제공합니다.) CompletableFuture 예제 요청: 간결한 예제에 관심이 있는 경우 http://www.adam-bien.com/roller/abien/entry/java_8_completablefuture_example 두 번째 링크의 일부 코드는 다음과 같습니다. 먼저 중첩 옵션 만들기: 위의 예제의 가능한 스칼라 버전에 대해 어떻게 생각하십니까? 이미 게시물에서 설명한 것처럼 flatMap()은 맵과 플랫 작업의 조합즉, 먼저 맵 함수를 적용하고 결과를 평평하게 하는 것보다 적용됩니다. 스트림을 정확히 평평하게 하는 것이 무엇인지 이해하기 위한 몇 가지 예를 살펴보겠습니다. 예제 1 : 병합 하기 전에 목록 : 이 예제에서 개발자 인스턴스의 이름일 뿐입니다. 너무 심각하게 생각하지 마십시오, 여기 플레이 프레임 워크 방법에서 사용되는 flatMap의 예입니다 : 1.1 아래 예제는 필터 () String[]의 스트림을 필터링하는 방법을 모른다 때문에, 빈 결과를 인쇄합니다. 1.2 위의 예에서는 flatMap()을 사용하여 Stream를 스트림 변환해야 합니다. 다음은 Java8 프로그래밍에서 Stream.flatMap() 메서드의 사용을 보여 주는 전체 Java 프로그램입니다.

이 예제에서는 문자열 요소 목록의 스트림을 사용 하 여 flatMap() 메서드를 사용 하 여 문자열 요소의 스트림으로 변환 합니다. 둘 다 동일한 반환 형식을 가지고 있다는 사실에도 불구하고, 그들은 매우 다르다. 스트림 및 옵션의 몇 가지 예를 분석하여 이러한 차이점을 설명해 보겠습니다. 좋은 기사,하지만 난 플랫 맵 개념이 투영되는 방식에 근본적인 결함이 있다고 생각합니다. 예를 들어 기사에 따라 예를 들어 “Stream -> flatMap -> 스트림” 하지만 flatMap을 보는 올바른 방법은 각 문자열을 사용 하 고 스트림으로 변환 하는 변환 맵 함수를 가지고 있을 때 다음 우리는 결과 스트림” 매핑 함수 f 때문에 또는 각 문자열은 (s-> Arrays.stream(s.split(“””””)))과 같은 ,… 스트림 피하기 위해 개별 스트림을 스트림 스트림 = 스트림의 단일 스트림으로 평평하게 하는 플랫맵을 사용합니다,… 자세히 보기 » 나는 순간에 너무 많은 토론없이, 일부 스칼라 flatMap 예제를 표시하는 데 도움이 되기를 바랍니다. 결국 flatMap은 맵과 병합의 조합일 뿐이므로 맵이 목록(또는 문자열)으로 나오면 병합을 추가합니다.

이것이 필요한 것을 제공하는 경우 맵 대신 flatMap을 호출하고 평평하게하십시오. 잠시 후 당신의 두뇌는 자연스럽게 그 중간 단계를 필요로하지 않고 “평면지도”를 생각합니다. 공유하려는 flatMap 예제 또는 표시된 코드 개선 사항이 있는 경우 주석 섹션에 메모를 남겨 두십시오. 또한 옵션을 사용하여 플랫맵의 다음 예제를 보여 준다. 옵션은 0 또는 1 가지의 컨테이너임을 기억하고이 코드가 수행하는 작업을 추측하십시오.

This entry was posted by in Uncategorized.