title: Java 8 compare 2 lists based on one property
body: <p>I have 2 list of <strong>Product</strong> objects
  And I want to compare these 2 lists to identify if there are any <strong>product_price_last_updated_time_stamp</strong> is different between these two lists for the same product.</p>
  
  <p>I can do this is Java 7, by putting 2 for each loops
  But I would like to achieve this is Java 8 (with Streams and filters)</p>
  
  <p>Here is my example in <strong>Java 7</strong></p>
  
  <pre><code>List&lt;Product&gt; list1;
  List&lt;Product&gt; list2;
  
  for(Product p1 : list1) {
      for(Product p2 : list2) {
          if(!p1.getProduct_price_last_updated_time_stamp().equals(p2.getProduct_price_last_updated_time_stamp()) {
              System.out.print("This product price has been updated: "+p1.getProductName());
          }
      }
  }
  </code></pre>
  
  <p>Also can someone help me in understanding the differences in performance between Java 7 and Java 8</p>