{"id":16553,"date":"2025-03-29T05:15:14","date_gmt":"2025-03-29T02:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/"},"modified":"2025-03-29T05:15:14","modified_gmt":"2025-03-29T02:15:14","slug":"java-8de-flatmap-detayli-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/","title":{"rendered":"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<p>Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m<\/p>\n<p>Java 8 ile gelen Stream API, koleksiyonlar \u00fczerinde i\u015flem yapmay\u0131 olduk\u00e7a kolayla\u015ft\u0131rd\u0131.  Bu API&#8217;nin en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri de \u015f\u00fcphesiz FlatMap&#8217;tir.  \u00d6ncelikle, Map operasyonunu hat\u0131rlayal\u0131m. Map, bir Stream&#8217;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.<\/p>\n<p>FlatMap,  Map operasyonunun bir ad\u0131m ilerisidir.  Map, her eleman\u0131n d\u00f6n\u00fc\u015f\u00fcm\u00fcnden sonra bir koleksiyon d\u00f6nd\u00fcr\u00fcrken, FlatMap bu koleksiyonlar\u0131 tek bir Stream&#8217;e &#8220;d\u00fczle\u015ftirir&#8221; (flatten).  Bu sayede, i\u00e7 i\u00e7e ge\u00e7mi\u015f koleksiyonlarla daha kolay \u00e7al\u0131\u015fabiliriz.  \u00d6rne\u011fin, bir liste i\u00e7erisinde listeleriniz varsa, FlatMap bunlar\u0131 tek bir listeye d\u00f6n\u00fc\u015ft\u00fcrmenizi sa\u011flar.<\/p>\n<h2>FlatMap&#8217;in Kullan\u0131m\u0131<\/h2>\n<p>FlatMap&#8217;in kullan\u0131m\u0131 olduk\u00e7a basittir.  \u00d6ncelikle,  Stream&#8217;inizin her eleman\u0131n\u0131 d\u00f6n\u00fc\u015ft\u00fcrecek bir fonksiyon tan\u0131mlaman\u0131z gerekir. Bu fonksiyon, d\u00f6n\u00fc\u015f\u00fcm sonucu bir Stream veya bir koleksiyon d\u00f6nd\u00fcrmelidir.  Daha sonra,  <code>flatMap()<\/code> metodunu kullanarak bu fonksiyonu Stream&#8217;inize uygulars\u0131n\u0131z.<\/p>\n<pre><code class=\"language-java\">\nList&lt;List&lt;String&gt;&gt; nestedList = List.of(List.of(\"a\", \"b\"), List.of(\"c\", \"d\"));\n\nList&lt;String&gt; flattenedList = nestedList.stream()\n    .flatMap(Collection::stream)\n    .collect(Collectors.toList());\n\nSystem.out.println(flattenedList); \/\/ [a, b, c, d]\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>nestedList<\/code> adl\u0131 i\u00e7 i\u00e7e ge\u00e7mi\u015f bir listeyi tek bir listeye d\u00f6n\u00fc\u015ft\u00fcrd\u00fck.  <code>flatMap(Collection::stream)<\/code> sat\u0131r\u0131, her i\u00e7 listeyi bir Stream&#8217;e d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve daha sonra bunlar\u0131 tek bir Stream&#8217;e birle\u015ftirir.  Son olarak,  <code>collect(Collectors.toList())<\/code> metoduyla bu Stream&#8217;i bir listeye d\u00f6n\u00fc\u015ft\u00fcr\u00fcyoruz.<\/p>\n<h2>FlatMap ve Map Aras\u0131ndaki Fark<\/h2>\n<p>K\u0131saca \u00f6zetlemek gerekirse, Map her eleman\u0131 ayr\u0131 bir elemana d\u00f6n\u00fc\u015ft\u00fcr\u00fcrken, FlatMap her eleman\u0131n d\u00f6n\u00fc\u015f\u00fcm\u00fcnden olu\u015fan koleksiyonlar\u0131 birle\u015ftirir.  Bu nedenle,  FlatMap, i\u00e7 i\u00e7e ge\u00e7mi\u015f verilerle \u00e7al\u0131\u015f\u0131rken \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/h2>\n<p>FlatMap,  web scraping,  JSON verisi i\u015fleme ve do\u011fal dil i\u015fleme gibi bir\u00e7ok alanda kullan\u0131l\u0131r.  \u00d6rne\u011fin, bir web sayfas\u0131ndan toplanan verileri i\u015flerken, her bir \u00f6\u011fenin alt \u00f6\u011felerini i\u015flemek i\u00e7in FlatMap kullanabilirsiniz. Benzer \u015fekilde, bir JSON dosyas\u0131ndaki nesneleri i\u015flerken, i\u00e7 i\u00e7e ge\u00e7mi\u015f nesneleri i\u015flemek i\u00e7in FlatMap&#8217;i kullanabilirsiniz.  Bu durumlar \u00e7ok yayg\u0131n olup, FlatMap&#8217;i daha iyi anlamak i\u00e7in bu gibi \u00f6rneklerle \u00e7al\u0131\u015fman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<p>Umar\u0131m bu makale, Java 8&#8217;deki FlatMap&#8217;i anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz. Ayr\u0131ca,  Java Stream API hakk\u0131nda daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklar\u0131 inceleyebilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/stream\/package-summary.html\">Oracle Java SE 8 Documentation<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/fundamentosjava\/89-flatmap-4pnk\">Dev.to &#8211; 8.9 FlatMap<\/a><\/li>\n<\/ul>\n<p><b>Not:<\/b> Bu makalede verilen \u00f6rnekler, daha iyi anla\u015f\u0131labilirlik i\u00e7in basitle\u015ftirilmi\u015ftir. Ger\u00e7ek d\u00fcnya uygulamalar\u0131nda daha karma\u015f\u0131k senaryolarla kar\u015f\u0131la\u015fabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>Java 8, FlatMap, Stream API, Java, Programlama, Geli\u015ftirme, Kodlama, \u00d6rnekler, Tutorial, Map, Koleksiyonlar, \u0130\u00e7 \u0130\u00e7e Listeler, D\u00fczle\u015ftirme, Veri \u0130\u015fleme<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m Java 8 ile gelen Stream API, koleksiyonlar \u00fczerinde i\u015flem yapmay\u0131 olduk\u00e7a kolayla\u015ft\u0131rd\u0131. Bu&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-16553","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java 8&#039;de FlatMap: Detayl\u0131 Anlat\u0131m<\/title>\n<meta name=\"description\" content=\"Java 8 ile gelen Stream API, koleksiyonlar \u00fczerinde i\u015flem yapmay\u0131 olduk\u00e7a kolayla\u015ft\u0131rd\u0131. Bu API&#039;nin en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri de \u015f\u00fcphesiz FlatMap&#039;tir. \u00d6ncelikle, Map operasyonunu hat\u0131rlayal\u0131m. Map, bir Stream&#039;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.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 8&#039;de FlatMap: Detayl\u0131 Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Java 8 ile gelen Stream API, koleksiyonlar \u00fczerinde i\u015flem yapmay\u0131 olduk\u00e7a kolayla\u015ft\u0131rd\u0131. Bu API&#039;nin en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri de \u015f\u00fcphesiz FlatMap&#039;tir. \u00d6ncelikle, Map operasyonunu hat\u0131rlayal\u0131m. Map, bir Stream&#039;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.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-29T02:15:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m\",\"datePublished\":\"2025-03-29T02:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\"},\"wordCount\":480,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\",\"name\":\"Java 8'de FlatMap: Detayl\u0131 Anlat\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-29T02:15:14+00:00\",\"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.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java 8'de FlatMap: Detayl\u0131 Anlat\u0131m","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.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":"Java 8'de FlatMap: Detayl\u0131 Anlat\u0131m","og_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.","og_url":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-29T02:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m","datePublished":"2025-03-29T02:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/"},"wordCount":480,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/","name":"Java 8'de FlatMap: Detayl\u0131 Anlat\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-29T02:15:14+00:00","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.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/java-8de-flatmap-detayli-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java 8&#8217;de FlatMap: Detayl\u0131 Anlat\u0131m"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=16553"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16553\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}