None?
Первоначально проблема в том, что два лока берутся на вектор. Еслиб этот код был бы без локов он бы вообще не работал по той причине которую я писал выше (нельзя изменять коллекцию по которой итерируешься) Фиксов может быть несколько вариантов: 1) Итерироваться по индексам 2) Создать вторую коллекцию и перемещать из одной в другую только те стримы которые валидные 3) Сделать опциональными стримы в векторе, отмечать их в цикле как None, а потом очистить через retain те что пустые. (можете посмотреть диф с вашим первоначальным кодом) Если про ту проблему что я писал уже после фикса, то у меня лочится на буфере, возможно по причине того что лок в ui держался дольше чем надо - так как не инициализировался гуй у меня на маке.
Насчёт первого, чем итерация по индексам отличается от .iter().enumerate()?
тем что итер энумерейт все равно создает итератор по коллекции
Обсуждают сегодня