{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Java 8'de FlatMap: Detayl\u0131 Anlat\u0131m","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"bdZHUnS2LV\"><a href=\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\">Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/embed\/#?secret=bdZHUnS2LV\" width=\"600\" height=\"338\" title=\"&#8220;Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"bdZHUnS2LV\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Java 8 ile gelen Stream API, koleksiyonlar \u00fczerinde i\u015flem yapmay\u0131 olduk\u00e7a kolayla\u015ft\u0131rd\u0131. Bu API'nin en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri de \u015f\u00fcphesiz FlatMap'tir. \u00d6ncelikle, Map operasyonunu hat\u0131rlayal\u0131m. Map, bir Stream'deki her eleman\u0131 farkl\u0131 bir elemana d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Ancak, d\u00f6n\u00fc\u015ft\u00fcrme sonucu tek bir eleman de\u011fil, bir koleksiyon (\u00f6rne\u011fin, bir liste) ise ne olur? \u0130\u015fte bu noktada FlatMap devreye giriyor."}