title: Sort map by value using lambdas and streams
body: <p>I'm new to Java 8, not sure how to use streams and it's methods to sort. If I have map as below, how to sort this map by value to take only top 10 entries using Java 8.</p>
  
  <pre><code>HashMap&lt;String, Integer&gt; map = new HashMap&lt;String, Integer&gt;();
          map.put("a", 10);
          map.put("b", 30);
          map.put("c", 50);
          map.put("d", 40);
          map.put("e", 100);
          map.put("f", 60);
          map.put("g", 110);
          map.put("h", 50);
          map.put("i", 90);
          map.put("k", 70);
          map.put("L", 80);
  </code></pre>
  
  <p>I know before Java 8, we can sort as this link: <a href="https://stackoverflow.com/a/109389/4315608">https://stackoverflow.com/a/109389/4315608</a></p>