Использование Java8 Streams для создания списка объектов из другого

У меня есть следующий код Java6 и Java8:

List<ObjectType1> lst1 = // a list of ObjectType1 objects
List<ObjectType2> lst2 = // a list of ObjectType1 objects, same size of lst1

List<ObjectType3> lst3 = new ArrayLis<ObjectType3>(lst1.size());
for(int i=0; i < lst1.size(); i++){
  lst3.add(new ObjectType3(lst1.get(i).getAVal(), lst2.get(i).getAnotherVal()));
}

Есть ли способ в Java8, чтобы обрабатывать предыдущее более лаконично, используя Lambda?

Ответы на вопрос(3)

Ваш ответ на вопрос