<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ramesh Fadatare</title>
    <description>The latest articles on DEV Community by Ramesh Fadatare (@rameshfadatare).</description>
    <link>https://dev.to/rameshfadatare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F755288%2Feae0d0cd-40a7-44bd-9a43-2d4770912f18.jpeg</url>
      <title>DEV Community: Ramesh Fadatare</title>
      <link>https://dev.to/rameshfadatare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rameshfadatare"/>
    <language>en</language>
    <item>
      <title>Java Stream flatMap() Example</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Thu, 09 Dec 2021 11:21:40 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-stream-flatmap-example-4b13</link>
      <guid>https://dev.to/rameshfadatare/java-stream-flatmap-example-4b13</guid>
      <description>&lt;p&gt;The Java Stream &lt;em&gt;flatMap()&lt;/em&gt; method is an intermediate operation.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;Stream.flatMap()&lt;/em&gt; function, as the name suggests, is the combination of a map and a flat operation. This means you first apply the map function and then flatten the result. &lt;/p&gt;

&lt;h2&gt;
  
  
  Java Stream flatMap() Example
&lt;/h2&gt;

&lt;p&gt;To understand what flattening a stream consists in, consider a structure like [ [1,2,3],[4,5,6],[7,8,9] ] which has "two levels". It's basically a big List containing three more List. Flattening this means transforming it in a "one level" structure e.g. [ 1,2,3,4,5,6,7,8,9 ] i.e. just one list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt; In the below program, you can see that we have three lists that are merged into one by using a flatMap() function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Arrays&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.List&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.stream.Collectors&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.stream.Stream&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Main&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;evens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Arrays&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asList&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;odds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Arrays&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asList&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;primes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Arrays&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asList&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Stream&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;evens&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;odds&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;primes&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;flatMap&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;())&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;collect&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Collectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toList&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"flattend list: "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flattend list: [2, 4, 6, 3, 5, 7, 2, 3, 5, 7, 11]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Related Java Stream API's Examples
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-filter-example.html"&gt;Java Stream filter() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-map-example.html"&gt;Java Stream map() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-flatmap-example.html"&gt;Java Stream flatMap() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-distinct-example.html"&gt;Java Stream distinct() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-limit-example.html"&gt;Java Stream limit() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-peek-example.html"&gt;Java Stream peek() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-anymatch-example.html"&gt;Java Stream anyMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-allmatch-example.html"&gt;Java Stream allMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-nonematch-example.html"&gt;Java Stream noneMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-collect-example.html"&gt;Java Stream collect() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-count-example.html"&gt;Java Stream count() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findany-example.html"&gt;Java Stream findAny() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findfirst-example.html"&gt;Java Stream findFirst() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-foreach-example.html"&gt;Java Stream forEach() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-min-example.html"&gt;Java Stream min() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-max-example.html"&gt;Java Stream max() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-reduce-example.html"&gt;Java Stream reduce() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-toarray-example.html"&gt;Java Stream toArray() Example&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>java</category>
    </item>
    <item>
      <title>Java Stream map() Example</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Thu, 09 Dec 2021 11:17:54 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-stream-map-example-1fb2</link>
      <guid>https://dev.to/rameshfadatare/java-stream-map-example-1fb2</guid>
      <description>&lt;p&gt;The Java Stream &lt;em&gt;map()&lt;/em&gt; method is an intermediate operation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Java Stream map() Example
&lt;/h2&gt;

&lt;p&gt;The Java Stream &lt;em&gt;map()&lt;/em&gt; method converts (maps) an element to another object. For instance, if you had a list of strings it could convert each string to lowercase, uppercase, or to a substring of the original string, or something completely else. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is a Java Stream map() example:&lt;/strong&gt;  If you have a List of String and you want to convert that to a List of Integer, you can use map() to do so.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Arrays&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.List&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.stream.Collectors&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Main&lt;/span&gt; 
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; 
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;listOfStrings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Arrays&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asList&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"2"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"3"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"4"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"5"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;listOfIntegers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;listOfStrings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
                        &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;map&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;Integer:&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;valueOf&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                        &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;collect&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Collectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toList&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;

        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;listOfIntegers&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
[1, 2, 3, 4, 5]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Related Java Stream API's Examples
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-filter-example.html"&gt;Java Stream filter() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-map-example.html"&gt;Java Stream map() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-flatmap-example.html"&gt;Java Stream flatMap() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-distinct-example.html"&gt;Java Stream distinct() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-limit-example.html"&gt;Java Stream limit() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-peek-example.html"&gt;Java Stream peek() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-anymatch-example.html"&gt;Java Stream anyMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-allmatch-example.html"&gt;Java Stream allMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-nonematch-example.html"&gt;Java Stream noneMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-collect-example.html"&gt;Java Stream collect() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-count-example.html"&gt;Java Stream count() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findany-example.html"&gt;Java Stream findAny() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findfirst-example.html"&gt;Java Stream findFirst() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-foreach-example.html"&gt;Java Stream forEach() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-min-example.html"&gt;Java Stream min() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-max-example.html"&gt;Java Stream max() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-reduce-example.html"&gt;Java Stream reduce() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-toarray-example.html"&gt;Java Stream toArray() Example&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>java</category>
    </item>
    <item>
      <title>Java Stream filter() Example</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Thu, 09 Dec 2021 11:12:15 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-stream-filter-example-4hm0</link>
      <guid>https://dev.to/rameshfadatare/java-stream-filter-example-4hm0</guid>
      <description>&lt;p&gt;The Java Stream &lt;em&gt;filter()&lt;/em&gt; is an intermediate operation.&lt;/p&gt;

&lt;p&gt;The Java Stream &lt;em&gt;filter()&lt;/em&gt; can be used to filter out elements from a Java Stream. &lt;/p&gt;

&lt;p&gt;The filter() method takes a &lt;em&gt;Predicate&lt;/em&gt; that is called for each element in the stream. If the element is to be included in the resulting Stream, the Predicate should return &lt;em&gt;true&lt;/em&gt;. If the element should not be included, the Predicate should return &lt;em&gt;false&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Java Stream filter() Example 1
&lt;/h2&gt;

&lt;p&gt;Here is an example of calling the Java Stream &lt;em&gt;filter()&lt;/em&gt; method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Arrays&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.List&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.stream.Collectors&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Tester&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
   &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;lines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Arrays&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asList&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"java"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"c"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"python"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;       &lt;span class="c1"&gt;// convert list to stream&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="s"&gt;"c"&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;equals&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt; &lt;span class="c1"&gt;// we dont like c&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;collect&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Collectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toList&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;     &lt;span class="c1"&gt;// collect the output and convert streams to a List&lt;/span&gt;

        &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;forEach&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;println&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;java
python
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Java Stream filter() Example 2
&lt;/h2&gt;

&lt;p&gt;In this example, we will create a list of products and we filter products whose price is greater than 25k. We display a list of products using the &lt;em&gt;forEach()&lt;/em&gt; method.&lt;/p&gt;

&lt;p&gt;Let's first create a Product class:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
   &lt;span class="c1"&gt;// getters and setters &lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StreamFilterExample&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

        &lt;span class="c1"&gt;// using stream API&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;filteredProducts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;getProducts&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPrice&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;25000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;collect&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Collectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toList&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
        &lt;span class="n"&gt;filteredProducts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;forEach&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;println&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="nc"&gt;List&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getProducts&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;List&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;productsList&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;ArrayList&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"HP Laptop"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Dell Laptop"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Lenevo Laptop"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;28000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Sony Laptop"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;28000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Apple Laptop"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;90000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;productsList&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;In&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;above&lt;/span&gt; &lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;we&lt;/span&gt; &lt;span class="n"&gt;are&lt;/span&gt; &lt;span class="n"&gt;using&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;filter&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;whose&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="n"&gt;greater&lt;/span&gt; &lt;span class="n"&gt;than&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="nl"&gt;k:&lt;/span&gt;
       &lt;span class="nc"&gt;List&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;filteredProducts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;getProducts&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPrice&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;25000&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;collect&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Collectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toList&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Related Java Stream Methods/APIs Examples
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-filter-example.html"&gt;Java Stream filter() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-map-example.html"&gt;Java Stream map() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-flatmap-example.html"&gt;Java Stream flatMap() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-distinct-example.html"&gt;Java Stream distinct() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-limit-example.html"&gt;Java Stream limit() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-peek-example.html"&gt;Java Stream peek() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-anymatch-example.html"&gt;Java Stream anyMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-allmatch-example.html"&gt;Java Stream allMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-nonematch-example.html"&gt;Java Stream noneMatch() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-collect-example.html"&gt;Java Stream collect() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-count-example.html"&gt;Java Stream count() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findany-example.html"&gt;Java Stream findAny() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-findfirst-example.html"&gt;Java Stream findFirst() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-foreach-example.html"&gt;Java Stream forEach() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-min-example.html"&gt;Java Stream min() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-max-example.html"&gt;Java Stream max() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-reduce-example.html"&gt;Java Stream reduce() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2021/11/java-stream-toarray-example.html"&gt;Java Stream toArray() Example&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>java</category>
      <category>example</category>
    </item>
    <item>
      <title>Best YouTube Channels to learn Spring Boot</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Tue, 23 Nov 2021 12:35:06 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/best-youtube-channels-to-learn-spring-boot-18kb</link>
      <guid>https://dev.to/rameshfadatare/best-youtube-channels-to-learn-spring-boot-18kb</guid>
      <description>&lt;p&gt;In this post, I will like to suggest a few best YouTube channels to learn Spring Boot.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://www.youtube.com/channel/UC1Be9fnFTlcsUlejgfqag0g"&gt;@ Java Guides&lt;/a&gt; // my youtube channel
&lt;/h2&gt;

&lt;p&gt;JavaGuides has 50K subscribers and is considered one of the best YouTube channels to learn Java, Spring Boot, and Full-stack development.&lt;/p&gt;

&lt;p&gt;JavaGuides channel publishes video tutorials on the following technologies stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core Java, Java EE(JSP, Servlet). &lt;/li&gt;
&lt;li&gt;Spring Boot, Spring MVC, Spring AOP, Spring Rest, Spring Security, Spring data module, Spring Social, Spring Integration. &lt;/li&gt;
&lt;li&gt;Angular Framework&lt;/li&gt;
&lt;li&gt;ReactJS, React Hooks&lt;/li&gt;
&lt;li&gt;Hibernate, JPA, Mybatis &lt;/li&gt;
&lt;li&gt;Javascript, HTML and CSS&lt;/li&gt;
&lt;li&gt;MySQL, MS-SQL, Postgres, Oracle, H2 database, MongoDB. &lt;/li&gt;
&lt;li&gt;Git, Github, CVS, SVN, Ant. &lt;/li&gt;
&lt;li&gt;NodeJS &lt;/li&gt;
&lt;li&gt;Restful &lt;/li&gt;
&lt;li&gt;AWS &lt;/li&gt;
&lt;li&gt;Jersey Rest using JAX-RS, SOAP, Web Services. &lt;/li&gt;
&lt;li&gt;Elastic Search &lt;/li&gt;
&lt;li&gt;Hadoop (Hive, Pig, HDFS, Hbase)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://www.youtube.com/channel/UCORuRdpN2QTCKnsuEaeK-kQ"&gt;@ Java Techie&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://www.youtube.com/channel/UCYt1sfh5464XaDBH0oH_o7Q"&gt;@ Java Brains&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://www.youtube.com/channel/UC59K-uG2A5ogwIrHw4bmlEg"&gt;@ Telusko&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://www.youtube.com/channel/UCB12jjYsYv-eipCvBDcMbXw"&gt;@ Tech Primers&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  6. &lt;a href="https://www.youtube.com/channel/UC2KfmYEM4KCuA1ZurravgYw"&gt;@ Amigoscode&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  7. &lt;a href="https://www.youtube.com/channel/UC7yfnfvEUlXUIfm8rGLwZdA"&gt;@ SpringDeveloper&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  8. &lt;a href="https://www.youtube.com/channel/UCLz7LG4YVi7_iyk4yOARcxA"&gt;@ in28minutes&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  9. &lt;a href="https://www.youtube.com/channel/UCrXb8NaMPQCQkT8yMP_hSkw"&gt;@ Spring Framework Guru&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you know any other good YouTube channel to learn Spring boot then you can suggest in the comment section below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Original Post
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.javaguides.net/2020/06/best-youtube-channels-to-learn-spring-boot.html"&gt;Best YouTube Channels to learn Spring Boot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>springboot</category>
    </item>
    <item>
      <title>Java Developer Road Map 2022</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Tue, 23 Nov 2021 12:09:43 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-developer-road-map-2022-3mg5</link>
      <guid>https://dev.to/rameshfadatare/java-developer-road-map-2022-3mg5</guid>
      <description>&lt;p&gt;In this article, we will discuss the Java developer road map or learning path for Java developer in 2022.&lt;/p&gt;

&lt;p&gt;If you are a Java beginner and want to become a Java developer then you are in right place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video
&lt;/h2&gt;

&lt;p&gt;This article is pretty well explained in the below video tutorial:&lt;br&gt;
&lt;a href="https://youtu.be/8G9h3XjffzU" rel="noopener noreferrer"&gt;Java Developer Road Map - Learning Path for Java Developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, we will discuss:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Skills for Core Java development&lt;/li&gt;
&lt;li&gt;Skills for Java EE development&lt;/li&gt;
&lt;li&gt;Tools for Java development &lt;/li&gt;
&lt;li&gt;Commonly used libraries for Java development&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Skills for Core Java Development
&lt;/h2&gt;

&lt;p&gt;As a Java beginner, start learning core Java development. &lt;/p&gt;

&lt;p&gt;Here are the skills required you to work on Core Java development:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-7-OER6ydwaQ%2FX6eZGvn9ZeI%2FAAAAAAAAISk%2Fd0jwRXOR1BsmXGK8z4L1yUo3EQY1LrE1ACLcBGAsYHQ%2Fs1280%2Fcore%252Bjava%252Bdevelopment.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-7-OER6ydwaQ%2FX6eZGvn9ZeI%2FAAAAAAAAISk%2Fd0jwRXOR1BsmXGK8z4L1yUo3EQY1LrE1ACLcBGAsYHQ%2Fs1280%2Fcore%252Bjava%252Bdevelopment.PNG" alt="Skills for Core Java Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Java
&lt;/h3&gt;

&lt;p&gt;Core Java is a base for all the Java EE frameworks and technologies so make sure that you have a good foundation in core java.&lt;/p&gt;

&lt;p&gt;You can learn and master core Java at &lt;a href="https://www.javaguides.net/p/java-tutorial-learn-java-programming.html" rel="noopener noreferrer"&gt;Java Tutorial | Learn Java Programming with Examples&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Structures and Algorithms
&lt;/h3&gt;

&lt;p&gt;Data Structures and Algorithms are the building blocks of any programming language.&lt;/p&gt;

&lt;p&gt;As a programmer, you should have a good understanding of data structures and algorithms.&lt;/p&gt;

&lt;p&gt;To learn and master Data Structures and Algorithms in Java at &lt;a href="https://www.javaguides.net/p/data-structures-and-algorithms-in-java.html" rel="noopener noreferrer"&gt;Data Structures and Algorithms in Java&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Java Testing
&lt;/h3&gt;

&lt;p&gt;Check out the JUnit framework and Mokito for unit testing in Java. As a Java programmer, you should have good knowledge of testing your core logic using the JUnit framework.&lt;/p&gt;

&lt;p&gt;To learn and master the JUnit framework at &lt;a href="https://www.javaguides.net/p/junit-5.html" rel="noopener noreferrer"&gt;JUnit tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge on Databases
&lt;/h3&gt;

&lt;p&gt;As a core Java developer, you should have good knowledge of databases.&lt;/p&gt;

&lt;p&gt;Here are the commonly used relational databases and No SQL databases:&lt;/p&gt;

&lt;p&gt;RDBMS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;MS-SQL server&lt;/li&gt;
&lt;li&gt;Oracle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No SQL Databases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;CouchDB&lt;/li&gt;
&lt;li&gt;Elastic Search&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Design Patterns(GOF)
&lt;/h3&gt;

&lt;p&gt;In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.&lt;/p&gt;

&lt;p&gt;As a core Java programmer, you should know the commonly used design patterns in Java.&lt;br&gt;
The GoF Design Patterns are broken into three categories: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creational Patterns for the creation of objects; &lt;/li&gt;
&lt;li&gt;Structural Patterns to provide relationships between objects&lt;/li&gt;
&lt;li&gt;Behavioral Patterns to help define how objects interact.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Learn and master all the GOF design patterns at &lt;a href="https://www.sourcecodeexamples.net/p/core.html" rel="noopener noreferrer"&gt;All GOF design patterns&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Desktop Application Development
&lt;/h3&gt;

&lt;p&gt;In the Java community, you have Swing and JavaFX to develop desktop-based applications.&lt;/p&gt;

&lt;p&gt;Swing is a legacy library for building the desktop app and JavaFX is modern so we suggest you use JavaFX for desktop applications. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Skills for Java EE development
&lt;/h2&gt;

&lt;p&gt;Once you are familiar with Core Java development then learn the below skills to work on Java EE development:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-LLttrpC9ovA%2FX6eZau-EdII%2FAAAAAAAAISs%2FMriEE_aLhuguIXKB8rqBp1YoPXs2bjsHACLcBGAsYHQ%2Fs1280%2FJava%252BEE%252Bdevelopment.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-LLttrpC9ovA%2FX6eZau-EdII%2FAAAAAAAAISs%2FMriEE_aLhuguIXKB8rqBp1YoPXs2bjsHACLcBGAsYHQ%2Fs1280%2FJava%252BEE%252Bdevelopment.PNG" alt="Skills for Java EE development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JSP and Servlets
&lt;/h3&gt;

&lt;p&gt;JSP and Servlets are used to develop web applications.&lt;/p&gt;

&lt;p&gt;Learn JSP at &lt;a href="https://www.javaguides.net/p/jsp-tutorial.html" rel="noopener noreferrer"&gt;JSP Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn Servlet at &lt;a href="https://www.javaguides.net/p/servlet-tutorial.html" rel="noopener noreferrer"&gt;Servlet Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JPA
&lt;/h3&gt;

&lt;p&gt;The Java Persistence API (JPA) is the Java standard for mapping Java objects to a relational database. Mapping Java objects to database tables and vice versa is called Object-relational mapping (ORM).&lt;/p&gt;

&lt;p&gt;JPA implementation is provided as a reference implementation by the vendors developing O/R Mapper such as Hibernate, EclipseLink, and Apache OpenJPA.&lt;br&gt;
Learn JPA at &lt;a href="https://www.javaguides.net/p/jpa-tutorial-java-persistence-api.html" rel="noopener noreferrer"&gt;JPA Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JAX-RS
&lt;/h3&gt;

&lt;p&gt;JAX-RS is Java API for RESTful Web Services (JAX-RS) is a Java programming language API spec that provides support in creating web services according to the Representational State Transfer (REST) architectural pattern.&lt;br&gt;
There are two main implementations of the JAX-RS API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Jersey Framework&lt;/li&gt;
&lt;li&gt;RESTEasy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Learn Jersey Framework at &lt;a href="https://www.javaguides.net/p/jersey-rest.html" rel="noopener noreferrer"&gt;Jersey Framework Tutorials&lt;/a&gt;&lt;br&gt;
Learn RESTEasy at &lt;a href="https://www.javaguides.net/2020/01/resteasy-crud-example-tutorial.html" rel="noopener noreferrer"&gt;RESTEasy Tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JAX-WS
&lt;/h3&gt;

&lt;p&gt;Java API for XML Web Services (JAX-WS) is a standardized API for creating and consuming SOAP (Simple Object Access Protocol) web services.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hibernate Framework
&lt;/h3&gt;

&lt;p&gt;As a Java EE programmer, you must learn the Hibernate framework to develop the DAO layer.&lt;/p&gt;

&lt;p&gt;Hibernate is a java based ORM tool that provides a framework for mapping application domain objects to the relational database tables and vice versa.&lt;/p&gt;

&lt;p&gt;Hibernate is probably the most popular JPA implementation and one of the most popular Java frameworks in general. Hibernate acts as an additional layer on top of JDBC and enables you to implement a database-independent persistence layer. It provides an object-relational mapping implementation that maps your database records to Java objects and generates the required SQL statements to replicate all operations to the database.&lt;/p&gt;

&lt;p&gt;Learn Hibernate at &lt;a href="https://www.javaguides.net/p/hibernate-tutorial.html" rel="noopener noreferrer"&gt;Hibernate ORM Tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spring Framework
&lt;/h3&gt;

&lt;p&gt;Spring framework makes Java EE development easier. Spring framework is a must-learn skill for Java EE developers.&lt;/p&gt;

&lt;p&gt;The Spring Framework is a Java platform that provides comprehensive infrastructure support for developing Java applications. Spring handles the infrastructure so application developers can focus on your application.&lt;/p&gt;

&lt;p&gt;Learn Spring at &lt;a href="https://www.javaguides.net/p/spring-tutorial-beginners-to-expert.html" rel="noopener noreferrer"&gt;Spring Tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spring Boot
&lt;/h3&gt;

&lt;p&gt;Spring Boot is basically an extension of the Spring framework which eliminated the boilerplate configurations required for setting up a Spring application.&lt;/p&gt;

&lt;p&gt;Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.&lt;/p&gt;

&lt;p&gt;Spring boot is one of the essential skill for Java EE developers right now.&lt;br&gt;
Learn Spring boot at &lt;a href="https://www.javaguides.net/p/spring-boot-tutorial.html" rel="noopener noreferrer"&gt;Learn and master Spring Boot &lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Microservices
&lt;/h3&gt;

&lt;p&gt;Spring Boot and Spring Cloud is a great combination to develop a microservices in Java.&lt;/p&gt;

&lt;p&gt;Spring Boot is the most popular and widely used Java framework for building MicroServices. These days many organizations prefer to deploy their applications in a Cloud environment instead of taking all the headache of maintaining a datacenter themselves. But we need to take good care of the various aspects to make our applications Cloud Native. There comes the beauty of Spring Cloud.&lt;/p&gt;

&lt;p&gt;Spring Cloud is essentially an implementation of various design patterns to be followed while building Cloud Native applications. Instead of reinventing the wheel, we can simply take advantage of various Spring Cloud modules and focus on our main business problem than worrying about infrastructural concerns.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Tools for Java development
&lt;/h2&gt;

&lt;p&gt;Apart from Core Java and Java EE skills, it's important to learn about tools required for Java project development. As a Java developer, you should learn the below tools to work on Java development:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Maven&lt;/li&gt;
&lt;li&gt;Gradle&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Jenkins&lt;/li&gt;
&lt;li&gt;SVN&lt;/li&gt;
&lt;li&gt;JIRA&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Eclipse or Intellij idea&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4. Commonly used libraries for Java development
&lt;/h2&gt;

&lt;p&gt;It's also important for Java developers to learn commonly used utility libraries for Java development.&lt;br&gt;
Here are the commonly used Java utility libraries:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-6a3aUUPiE6g%2FX6eaIMPtenI%2FAAAAAAAAIS8%2F0f3Hc7TqOLAewyYMXlTtJxGUj6Hec1CgwCLcBGAsYHQ%2Fs1280%2Flibraries%252Bfor%252Bjava%252Bdevelopment.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-6a3aUUPiE6g%2FX6eaIMPtenI%2FAAAAAAAAIS8%2F0f3Hc7TqOLAewyYMXlTtJxGUj6Hec1CgwCLcBGAsYHQ%2Fs1280%2Flibraries%252Bfor%252Bjava%252Bdevelopment.PNG" alt="Commonly used libraries for Java development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this article, we have discussed the technologies, tools, and libraries required to become a Java developer.&lt;br&gt;
We have discussed the below topics in this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skills for Core Java development&lt;/li&gt;
&lt;li&gt;Skills for Java EE development&lt;/li&gt;
&lt;li&gt;Tools for Java development &lt;/li&gt;
&lt;li&gt;Commonly used libraries for Java development&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Original Post
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.javaguides.net/2020/11/java-developer-road-map-learning-path.html" rel="noopener noreferrer"&gt;Java Developer Road Map 2021 - Learning Path for Java Developer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  YouTube Video Link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/8G9h3XjffzU" rel="noopener noreferrer"&gt;Java Developer Road Map - Learning Path for Java Developer&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Java HashMap Examples</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Wed, 17 Nov 2021 07:27:04 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-hashmap-examples-5bmb</link>
      <guid>https://dev.to/rameshfadatare/java-hashmap-examples-5bmb</guid>
      <description>&lt;p&gt;This page contains source code examples of the HashMap class in Java. On this page, we will learn everything about the Java HashMap class with source code examples. &lt;/p&gt;

&lt;h1&gt;
  
  
  Java HashMap Examples
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/hashmap-stream-and-filtering-example.html"&gt;&lt;b&gt;HashMap Stream and Filtering Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-hashmap-iteration-over-values.html"&gt;&lt;b&gt;Java HashMap Iteration over Values Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-hashmap-iteration-over-keys.html"&gt;&lt;b&gt;Java HashMap Iteration over Keys&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-hashmap-replace-example.html"&gt;&lt;b&gt;Java HashMap replace() Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-hashmap-size-example.html"&gt;&lt;b&gt;Java HashMap size Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-over-hashmap-java-using-lambda.html"&gt;&lt;b&gt;Iterate over a HashMap Java using Lambda&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-over-hashmap-java-8-foreach.html"&gt;&lt;b&gt;Iterate over a HashMap Java 8 forEach&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterating-over-hashmap-using-iterator.html"&gt;&lt;b&gt;Iterating over a HashMap using Iterator in Java&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-over-hashmap-in-java.html"&gt;&lt;b&gt;Iterate over HashMap in Java&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/how-to-store-employee-objects-in-hashmap.html"&gt;&lt;b&gt;How to Store Employee Objects in HashMap&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/remove-entry-from-hashmap-java.html"&gt;&lt;b&gt;Remove Entry from HashMap Java&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/check-if-value-exists-in-hashmap-java.html"&gt;&lt;b&gt;Check If Value Exists in HashMap Java Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/check-if-key-exists-in-hashmap-java-example.html"&gt;&lt;b&gt;Check If Key Exists in HashMap Java Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/create-hashmap-in-java-example.html"&gt;&lt;b&gt;Create a HashMap in Java Example&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Original Post
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/p/learn-java-collections-with-examples.html"&gt;&lt;b&gt;Java Collections Framework Examples&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Java LinkedList Examples</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Wed, 17 Nov 2021 07:21:03 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-linkedlist-examples-4a8o</link>
      <guid>https://dev.to/rameshfadatare/java-linkedlist-examples-4a8o</guid>
      <description>&lt;p&gt;This page contains source code examples of the LinkedList class in Java. On this page, you will learn everything about the Java LinkedList class with source code examples.&lt;/p&gt;

&lt;p&gt;Following are some key points to note about LinkedList in Java -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Java LinkedList maintains the insertion order of the elements.&lt;/li&gt;
&lt;li&gt;LinkedList can have duplicate and null values.&lt;/li&gt;
&lt;li&gt;The LinkedList class implements Queue and Deque interfaces. Therefore, It can also be used as a Queue, Deque, or Stack.&lt;/li&gt;
&lt;li&gt;Java LinkedList is not thread-safe. You must explicitly synchronize concurrent modifications to the LinkedList in a multi-threaded environment.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Java LinkedList Examples
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/how-to-remove-elements-from-linkedlist.html"&gt;How to Remove Elements From LinkedList Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/how-to-retrieve-elements-from.html"&gt;How to Retrieve Elements From LinkedList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-create-linkedlist-and-adding-new.html"&gt;Java Create LinkedList and Adding New Elements to It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-linkedlist-using-foreach-method.html"&gt;Iterate LinkedList using forEach() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-through-linkedlist-using.html"&gt;Iterate through a LinkedList using an Iterator in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-or-loop-through-elements.html"&gt;Iterate or Loop Through Elements LinkedList in Java Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/search-elements-of-linkedlist-in-java.html"&gt;Search Elements of LinkedList in Java with Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/remove-first-and-last-elements-of.html"&gt;Remove First and Last Elements of LinkedList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/get-elements-from-linkedlist-java.html"&gt;Get Elements from LinkedList Java Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-linkedlist-remove-removefirst.html"&gt;Java LinkedList remove(), removeFirst(), removeLast(), removeIf() and clear() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-linkedlist-add-addfirst-addlast.html"&gt;Java LinkedList add(), addFirst(), addLast() and addAll() Example&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Original Post
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.sourcecodeexamples.net/p/java-linkedlist-examples.html"&gt;Java LinkedList Examples&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
    </item>
    <item>
      <title>Java ArrayList Examples</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Wed, 17 Nov 2021 07:16:18 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/java-arraylist-examples-n29</link>
      <guid>https://dev.to/rameshfadatare/java-arraylist-examples-n29</guid>
      <description>&lt;p&gt;This page contains 40+ source code examples of the ArrayList class in Java.&lt;/p&gt;

&lt;p&gt;On this page, we will learn everything about the Java ArrayList class with source code examples. We will learn about different ArrayList operations and methods with the help of coding examples.&lt;/p&gt;

&lt;p&gt;Following are few key points to note about ArrayList in Java -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;An ArrayList is a re-sizable array, also called a dynamic array. It grows its size to accommodate new elements and shrinks the size when the elements are removed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ArrayList internally uses an array to store the elements. Just like arrays, It allows you to retrieve the elements by their index.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Java ArrayList allows duplicate and null values.&lt;br&gt;
Java ArrayList is an ordered collection. It maintains the insertion order of the elements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You cannot create an ArrayList of primitive types like int, char etc. You need to use boxed types like Integer, Character, Boolean etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Java ArrayList is not synchronized. If multiple threads try to modify an ArrayList at the same time, then the final outcome will be non-deterministic. You must explicitly synchronize access to an ArrayList if multiple threads are gonna modify it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Java ArrayList Examples
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/04/sort-list-of-integers-in-ascending-and.html"&gt;Sort List of Integers in Ascending and Descending Order Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/03/list-arraylist-iterator-example.html"&gt;List (ArrayList) Iterator Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/03/create-immutable-arraylist-with-listof.html"&gt;Create the Immutable ArrayList with List.of() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/03/create-immutable-arraylist-with.html"&gt;Create Immutable ArrayList with Collections.unmodifiableList() Exmaple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/02/java-10-copy-list-into-another-list.html"&gt;Java 10 - Copy List into Another List Exmaple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/02/java-8-copy-list-into-another-list.html"&gt;Java 8 - Copy List into Another List Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/02/java-copy-list-to-another-list-using.html"&gt;Java - Copy a List to Another List using Collections.copy() method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2020/02/java-copy-list-to-another-list-example.html"&gt;Java - Copy a List to Another List Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-spliterator-method.html"&gt;Java ArrayList spliterator() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-sort-method-example.html"&gt;Java ArrayList sort() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-retainall-method-example.html"&gt;Java ArrayList retainAll() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-removeif-method-example.html"&gt;Java ArrayList removeIf() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-removeall-method-example.html"&gt;Java ArrayList removeAll() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-remove-method-example.html"&gt;Java ArrayList remove() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-lastindexof-method.html"&gt;Java ArrayList lastIndexOf() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-isempty-method-example.html"&gt;Java ArrayList isEmpty() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-util-arraylist-indexof-method.html"&gt;Java util ArrayList indexOf() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-get-method-example.html"&gt;Java ArrayList get() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-ensurecapacity-method.html"&gt;Java ArrayList ensureCapacity() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-contains-method-example.html"&gt;Java ArrayList contains() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-clone-method-example.html"&gt;Java ArrayList clone() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-clear-method-example.html"&gt;Java ArrayList clear() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-addall-method-example.html"&gt;Java ArrayList addAll() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/12/java-arraylist-add-method-example.html"&gt;Java ArrayList add() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/11/java-8-foreach-list-example.html"&gt;Java 8 forEach() List Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/07/add-enum-values-to-arraylist-example.html"&gt;Add Enum Values to ArrayList Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/07/join-list-strings-with-commas-in-java.html"&gt;Join List Strings with Commas in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/07/java-stream-filter-null-values-example.html"&gt;Java Stream filter null values example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-sublist-example.html"&gt;Java ArrayList subList() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/get-index-of-elements-in-arraylist.html"&gt;Get Index of Elements in ArrayList Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-removeif-example.html"&gt;Java ArrayList removeIf() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-add-get-and-set-method.html"&gt;Java ArrayList add(), get() and set() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-over-arraylist-using-foreach.html"&gt;Iterate over ArrayList Using forEach Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/iterate-over-arraylist-using-iterator.html"&gt;Iterate over ArrayList using Iterator in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-indexof-and-lastindexof.html"&gt;Java ArrayList indexOf() and lastIndexOf() Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/search-element-in-arraylist-in-java.html"&gt;Search an Element in an ArrayList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/clear-arraylist-in-java-example.html"&gt;Clear ArrayList in Java Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-removeall-method-example.html"&gt;Java ArrayList removeAll() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/java-arraylist-remove-method-example.html"&gt;Java ArrayList remove() Method Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/how-to-iterate-over-arraylist-in-java.html"&gt;How to Iterate over ArrayList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/how-to-remove-element-from-arraylist-in-java.html"&gt;How to Remove Element from ArrayList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/how-to-access-elements-of-arraylist-in-java.html"&gt;How to Access Elements of ArrayList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/create-arraylist-from-another-arraylist.html"&gt;Create ArrayList from Another ArrayList in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sourcecodeexamples.net/2019/06/how-to-create-arraylist-and-add-elements-to-it.html"&gt;How to Create an ArrayList and Add Elements to It&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Original Post
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.sourcecodeexamples.net/p/java-arraylist-examples.html"&gt;Java ArrayList Examples&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Full Stack Java Developer Road Map 2022</title>
      <dc:creator>Ramesh Fadatare</dc:creator>
      <pubDate>Wed, 17 Nov 2021 06:57:18 +0000</pubDate>
      <link>https://dev.to/rameshfadatare/full-stack-java-developer-road-map-2022-ga1</link>
      <guid>https://dev.to/rameshfadatare/full-stack-java-developer-road-map-2022-ga1</guid>
      <description>&lt;p&gt;In this article, I am going to talk about how to become a full-stack java developer.&lt;/p&gt;

&lt;p&gt;Well if you are a Java developer and if you want to become a full-stack Java developer then you are in a right place and if you are a Java beginner and if you want to become a full-stack Java developer then you are also in the right place.&lt;/p&gt;

&lt;p&gt;In this article, I am going to give you a learning path to become a full-stack java developer so basically, we will discuss what are the skills I mean what are the tools and technologies that you are going to learn to become a full-stack java developer. &lt;/p&gt;

&lt;p&gt;Before looking to the learning path for full-stack java developer let's first understand what is a full stack developer. Well full stack developer is an engineer who works on both client-side and server-side software. Full-stack developers have the capability to develop applications from start to end because a full stack developer has hands-on experience on both server-side technologies as well as client-side technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video
&lt;/h2&gt;

&lt;p&gt;Complete article explained in the below YouTube video:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/L4sOI8ffsqs" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F1.bp.blogspot.com%2F-GDdk09Xubrw%2FX7HftcMR6sI%2FAAAAAAAAIVc%2FBfqr8jTyYr4RoWOau2Mc0qklAN0mG13rQCLcBGAsYHQ%2Fs1280%2FHow%252Bto%252BBecome%252Ba%252BFull%252BStack%252BJava%252BDeveloper.png" alt="Full Stack Java Developer Road Map 2022"&gt;&lt;/a&gt;&lt;br&gt;
As a full-stack Java developer, you should know the front-end technologies, back-end technologies, databases, and tools to develop any software from end to end right.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Front-end Technologies
&lt;/h2&gt;

&lt;p&gt;let's take a look into what are the skills that are required to work on front-end development.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML, CSS and JavaScript
&lt;/h3&gt;

&lt;p&gt;HTML, CSS, and JavaScript are web development fundamentals so make sure that you should have good knowledge of these web technologies.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTML is used to develop web pages.&lt;/li&gt;
&lt;li&gt;CSS is used to style HTML web pages.&lt;/li&gt;
&lt;li&gt;JavaScript is used to manipulate HTML DOM.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Angular, ReactJS and VueJS
&lt;/h3&gt;

&lt;p&gt;As a full-stack Java developer, you should at least one of these modern front-end frameworks such as Angular or React or VueJS.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Angular&lt;/em&gt; is a platform and framework for building client applications in HTML and TypeScript. Angular is written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your apps.&lt;/p&gt;

&lt;p&gt;Learn Angular at &lt;a href="https://www.javaguides.net/p/angular-8-tutorial-with-examples.html" rel="noopener noreferrer"&gt;https://www.javaguides.net/p/angular-8-tutorial-with-examples.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;React&lt;/em&gt; is an open-source javascript library for building user interfaces. React is a project created and maintained by Facebook. React has a component-based architecture. This lets you break down your application into small encapsulated parts which can then be composed to make a more complex UI.&lt;/p&gt;

&lt;p&gt;Learn React at &lt;a href="https://www.javaguides.net/p/reactjs-tutorial.html" rel="noopener noreferrer"&gt;https://www.javaguides.net/p/reactjs-tutorial.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Vue&lt;/em&gt; is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.&lt;/p&gt;

&lt;h3&gt;
  
  
  NodeJs and NPM
&lt;/h3&gt;

&lt;p&gt;Node.js is an open-source, cross-platform, back-end, JavaScript runtime environment that executes JavaScript code outside a web browser. &lt;/p&gt;

&lt;p&gt;You need NPM which is a package manager to install JavaScript packages or libraries.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Back-end Technologies
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Java
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Core Java&lt;/em&gt; is a base for all the Java EE frameworks and technologies so make sure that you have a good foundation in core java.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spring Framework
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Spring framework&lt;/em&gt; makes Java EE development easier. Spring framework is a must-learn skill for Java EE developers.&lt;/p&gt;

&lt;p&gt;The Spring Framework is a Java platform that provides comprehensive infrastructure support for developing Java applications. Spring handles the infrastructure so application developers can focus on your application.&lt;/p&gt;

&lt;p&gt;Learn Spring Framework at &lt;a href="https://www.javaguides.net/p/spring-tutorial-beginners-to-expert.html" rel="noopener noreferrer"&gt;Learn Spring Framework&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spring Boot
&lt;/h3&gt;

&lt;p&gt;Spring Boot is basically an extension of the Spring framework which eliminated the boilerplate configurations required for setting up a Spring application.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Spring Boot&lt;/em&gt; is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.&lt;/p&gt;

&lt;p&gt;Learn Spring Boot at &lt;a href="https://www.javaguides.net/p/spring-boot-tutorial.html" rel="noopener noreferrer"&gt;Spring Boot Tutorial&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hibernate Framework
&lt;/h3&gt;

&lt;p&gt;As a Java EE programmer, you must learn the Hibernate framework to develop the DAO layer.&lt;/p&gt;

&lt;p&gt;Hibernate is a java based ORM tool that provides a framework for mapping application domain objects to the relational database tables and vice versa.&lt;/p&gt;

&lt;p&gt;Learn Hibernate at &lt;a href="https://www.javaguides.net/p/hibernate-tutorial.html" rel="noopener noreferrer"&gt;Learn Hibernate ORM Framework&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spring Security
&lt;/h3&gt;

&lt;p&gt;Spring security is one of the popular framework out there for implementing Authentication and Authorization features. To secure REST API's and web applications, I suggest you use Spring security in the Java community.&lt;/p&gt;

&lt;p&gt;Learn Spring security at &lt;a href="https://www.javaguides.net/p/spring-security-tutorial.html" rel="noopener noreferrer"&gt;Learn Spring Security&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Microservices
&lt;/h3&gt;

&lt;p&gt;Spring Boot and Spring Cloud is a great combination to develop a microservices in Java.&lt;/p&gt;

&lt;p&gt;Spring Boot is the most popular and widely used Java framework for building MicroServices. These days many organizations prefer to deploy their applications in a Cloud environment instead of taking all the headache of maintaining a datacenter themselves. But we need to take good care of the various aspects to make our applications Cloud Native. There comes the beauty of Spring Cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Knowledge of Databases
&lt;/h2&gt;

&lt;p&gt;As a full-stack Java developer, you should have good knowledge of databases.&lt;/p&gt;

&lt;p&gt;Here are the commonly used relational databases and No SQL databases:&lt;/p&gt;

&lt;p&gt;RDBMS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;MS-SQL server&lt;/li&gt;
&lt;li&gt;Oracle
No SQL Databases:&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;CouchDB&lt;/li&gt;
&lt;li&gt;Elastic Search&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Tools
&lt;/h2&gt;

&lt;p&gt;As a full-stack Java developer, you should know the below tools to develop and deploy web apps.&lt;br&gt;
Here is the list of essential tools for full-stack Java developers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Apache Maven&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gradle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jenkins&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eclipse and IntelliJ IDEA&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JIRA&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SVN&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apache Ant&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Java Decompiler&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read more about these tools at &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javaguides.net/2020/10/10-essential-tools-for-java-developers.html" rel="noopener noreferrer"&gt;10 Essential Tools for Java Developers&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Original Post
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.javaguides.net/2020/11/how-to-become-full-stack-java-developer.html" rel="noopener noreferrer"&gt;How to Become a Full Stack Java Developer - Learning Path for Full Stack Java Developer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>springboot</category>
      <category>react</category>
      <category>angular</category>
    </item>
  </channel>
</rss>
