Является ли словарь Swift индексированным по производительности? Даже для экзотических типов (UUID)?
Я хочу построить несколько массивов, которые останутся для быстрого поиска. Если я использую что-то вроде этого:
let dictionary: [Int:Int] = [:]
for i in 0 ..< 10000000 {
dictionary[i] = 0
}
Будет ли запрос:
dictionary[n] == nil
выполняться в логарифмическом времени?
Если да, то же самое для других типов: Float, Double, String.
И, наконец, мне нужно, чтобы он работал с типом UUID, будет ли он работать?