fatherazrael:
Cómo convertir de la lista para mapear en Java 8 estaban en forma de empID
desde dentro de la clase y valor como un objeto en sí mismo.
List<CompanyEntity> result =
ifEntityManager.createNamedQuery("findByEmployeeId", CompanyEntity.class)
.getResultList();
Map<String, CompanyEntity> result1 = result.stream()
.collect(Collectors.toMap(CompanyEntity::getEmployeeId, CompanyEntity::this)); ??
Quiero que el segundo parámetro toMap
como objeto en sí mismo. ¿Alguien podría sugerir la forma de lograr lo mismo?
He intentado hacer Collectors.toMap(CompanyEntity::getEmployeeId, this)
pero no es capaz de alejarse de los errores de compilación.
Andrónico:
Se puede utilizar Function.identity()
a partir de java.util.function
:
Map<String, CompanyEntity> result1 = result.stream()
.collect(Collectors.toMap(CompanyEntity::getEmployeeId, Function.identity()));