Метод all
может искать любой элемент, который не соответствует условию, поскольку у вас его нет, по умолчанию он имеет значение true.
Вы можете достичь того, чего хотите, выполнив что-то примерно так:
val isDeployed = importerResponse.applications
.flatMap(Application::instances)
.map(Instance::state)
.let { it.size() > 0 && it.all { state -> DEPLOYED == state } }
Обратите внимание, что let
позволяет повторно использовать одно и то же выражение, не пересчитывая его дважды.