Вы могли бы сделать это так.Основным отличием является использование функции высшего порядка map
, которая выполняет итерацию коллекции, применяя функцию для создания новой коллекции того же размера, но нового типа.
Кроме того, если вам не требуется промежуточныйчасти функции, которые будут назначены переменным для целей отладки / ведения журнала, тогда вы можете просто пропустить присвоение значений и просто цепочку вызовов функций, но это может сделать его менее легким для чтения (дискуссионным):
return jwtUtil.getAllClaimsFromToken(authToken)
.get("role", ArrayList::class.java)
.map {
Role.valueOf((it as Map<String, String>)["authority"])
}