Итак, если я правильно понимаю ваш вопрос, вам нужно что-то вроде этого:
List<Map<String,String>> listOfItems =...
List<MyObject> objects = listOfItems
.stream()
.filter(m -> m.get("name").equals("apple"))
.map(MyObject::new) // Construct object from matching map
.collect(Collectors.toList()); // Collect into list
Это создаст список из MyObject
экземпляров, по одному для каждой соответствующей карты в вашем исходном списке.Если вы ожидаете, что будет только одна такая Карта, или вы когда-либо захотите создать объект из первой соответствующей Карты, вы можете заменить последнюю строку на .findFirst()
(см. здесь ).