Я создал метод, который выполняет итерацию по списку строк и преобразует его в список POJO с использованием метода ObjectMapper readValue.Использование Java 8 Stream с методом ObjectMapper readValue
public static <T> List<T> mapPayloadListToPOJOList(List<String> payloadList, Class<T> pojo) throws IOException {
ObjectMapper mapper = new ObjectMapper();
List<T> pojoList = new ArrayList<>();
for (String payload : payloadList) {
T mapped = mapper.readValue(payload, pojo);
pojoList.add(mapped);
}
return pojoList;
}
- Есть ли способ, которым я мог бы использовать Java 8 поток вместо этой реализации?
- Не могли бы вы предоставить мне решение?
Я пытался использовать карту, но это не позволяет применить параметр Class<T>
.
Это то, чего я отсутствовал, возвращая нулевое значение. – BadNews
Этот способ «обработки» исключения может повредить вам когда-нибудь ... – Holger
Holger Я знаю, это не идеальный способ справиться с исключениями. Я написал это так, только для объяснения обработки потока. –