title: Using Java8 Streams to create a list of objects from another two lists
body: <p>I have the following Java6 and Java8 code:</p>
  
  <pre><code>List&lt;ObjectType1&gt; lst1 = // a list of ObjectType1 objects
  List&lt;ObjectType2&gt; lst2 = // a list of ObjectType1 objects, same size of lst1
  
  List&lt;ObjectType3&gt; lst3 = new ArrayLis&lt;ObjectType3&gt;(lst1.size());
  for(int i=0; i &lt; lst1.size(); i++){
    lst3.add(new ObjectType3(lst1.get(i).getAVal(), lst2.get(i).getAnotherVal()));
  }
  </code></pre>
  
  <p>Is there any way in Java8 to handle the previous for in a more concise way using Lambda?</p>