title: Using java Lambda to join two list on a common attribute and collect another attribute
body: <p>I have two lists</p>
  
  <pre><code>List&lt;SampleClassOne&gt; listOne;
  List&lt;SampleClassTwo&gt; listTwo;
  
  public class SampleClassOne{
    private String myProperty;
    private String myOtherProperty
    //ommiting getters-setters
  }
  
  public class SampleClassTwo{
    private String myProperty;
    private String someOtherProperty
    //ommiting getters-setters
  }
  </code></pre>
  
  <p>I want do this </p>
  
  <pre><code>List&lt;String&gt; someOtherPropertyList;
  
  for(SampleClassOne One : listOne) {
      for(SampleClassTwo two : listTwo) {
          if (one.getMyProperty().equals(two.getMyProperty())){
              someOtherPropertyList.add(two.getSomeOtherProperty());             
          }
      }
  }
  
  return someOtherPropertyList;
  </code></pre>
  
  <p>Can I do everything after the "I want do this" using Lambdas in an efficient way?</p>