Если вы используете Java 8, вы можете использовать потоки . Это может выглядеть примерно так (предполагая, что id
является идентификатором Object1 для поиска):
List newList = obj2List.stream().filter(x -> x.object1id == id).map(x -> obj2To3(x)).collect(Collectors.toList());
Приведенный случай довольно расплывчатый, поэтому трудно дать более подробный ответ.