У меня есть список, который, например, имеет 101 запись, я хочу отправить данные в партии из 10. list.grouped (10) вернет 10 списков с 10 записями и 1 список с одной записью. Я хочу отправить все десять списков с 10 записями в метод futureSend и хочу получить список с одной записью (если он существует в этом сценарии, но если список содержит 100 записей, то возвращает пустой список) для понимания. Поэтому, если list.size не равен десяти, я не хочу отправлять список в futureSend и получать этот список для понимания.
val listRes = list.grouped(10)
for {
list <- listRes
if list.size == 10
_ = futureSend(list) map { result =>
println("sent")
)
}
} yield {}
Я хочу получить список размером менее 10 (в этом случае не вызывать метод futureCall), и если все списки имеют размер 10, выведите пустой список.