Является ли словарь Swift индексированным по производительности? Даже для экзотических типов (UUID)?

Я хочу построить несколько массивов, которые останутся для быстрого поиска. Если я использую что-то вроде этого:

let dictionary: [Int:Int] = [:]
for i in 0 ..< 10000000 {
    dictionary[i] = 0
}

Будет ли запрос:

dictionary[n] == nil

выполняться в логарифмическом времени?

Если да, то же самое для других типов: Float, Double, String.

И, наконец, мне нужно, чтобы он работал с типом UUID, будет ли он работать?

Ответы на вопрос(2)

Ваш ответ на вопрос