title: Remove certain elements in one list based on condition from another list
body: <p>I'm fairly new to Java8. I have a requirement to subtract/remove POJOs in one list based on certain criteria (from another list) and show it on UI.</p>
  
  <p>Iterate one list and search for condition
  Remove the object
  Send the original list to UI</p>
  
  <pre><code>Children.java
  private String firstName;
  private String lastName;
  private String school;
  private String personId;
  // Setters and getters.
  
  Person.java
  private String personId;
  private String fullName;
  private String address;
  // Setters and Getters.
  </code></pre>
  
  <p>..MAIN CODE..</p>
  
  <pre><code>  // populated by other methods.
    List&lt;Person&gt; personList;
  
   //Connect to DB and get ChildrenList
   List&lt;Children&gt; childrenList = criteria.list();
  
   for(Children child : childrenList) {
      personList.removeIf(person -&gt; child.getPersonId().equals(person.getPersonId()));
   }
  </code></pre>
  
  <p>Is there any BETTER way to HANDLE for-loop? Any help is appreciated.</p>