title: Apply multiple filter to a map in Java
body: <p>Based on the following question: <a href="https://stackoverflow.com/questions/45328544/filter-map-in-java-8-streams">filter Map in Java 8 Streams</a></p>
  
  <pre><code>public void filterStudents(Map&lt;Integer, Student&gt; studentsMap){
      Map&lt;Integer, Student&gt; filteredStudentsMap = 
          studentsMap.entrySet()
                     .stream()
                     .filter(s -&gt; s.getValue().getAddress().equalsIgnoreCase("delhi"))
                     .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
  }
  </code></pre>
  
  <p>This filter students leaving in <code>dehli</code>. How could I filter students leaving in <code>dehli</code>, <code>amsterdam</code> or <code>new york</code>? </p>
  
  <p>Is there a better way than filtering three times the original map and merging the three outputs together?</p>