Для контекста я создаю свой собственный hashmap в swift.
У меня есть элемент, и я храню элементы в контейнерах, которые представляют собой массив массивов
struct Element {
var key: Int
var value: Int
}
class MyHashMap {
var buckets : [[Element]] = [[]]
init() {
buckets = [Array(repeating: Element(key: -1, value: -1), count: 2)]
buckets.append([Element(key: 3, value: 4)])
}
}
Я хочу удалить все ведра, где ключ -1, и я изо всех сил.
Flatmap не возвращает правильный тип, т. Е.
hashmap.buckets.flatMap{$0}.filter{$0.key != -1}
неверен.
Как я могу удалить все корзины с ключом -1?