У меня сейчас есть элемент
val test: map <int, List <string>
У меня есть вопрос, какой способ получить элемент лучше всего, если
test.get (100) or test [100]
В чем разница?, которая имеет лучшую производительность?
Это точно то же самое.В Kotlin вы можете переопределить операторы .[] - это оператор get, поэтому полученный байт-код jvm будет абсолютно одинаковым.
[]
get
Вы можете сделать то же самое с другими операторами, например, plus:
plus
val x = 3 + 2
- это то же самое, что и
val x = 3.plus(2)
. Если вы используете IDE, например IntelliJ, вы можете щелкнуть CTRL по оператору [] или + и по get() и plus() функционируют соответственно, и вы увидите, что оказались в том же месте.
+
get()
plus()