Kotlin中的get和[]有什么区别?

时间:2018-12-11 22:12:53

标签: performance kotlin

我目前有一个元素

val test: map <int, List <string>

我有一个问题,如果有,这是获取元素的最佳方法

test.get (100) or test [100]

有什么区别,哪个具有最佳性能?

1 个答案:

答案 0 :(得分:3)

这是完全一样的东西。在Kotlin中,您可以override operatorssetDomainName(i, value) { //get the index of the selected value in the scmDummyStructure to use for default values const index = this.scmDummyStructure.findIndex(x => x.type === value); //get the url control to set state and default on user change const urlControl = this.scmForm.get('scmDatas')['controls'][i].get('url'); //set default value urlControl.setValue(this.scmDummyStructure[index].url); //if custom type enable and clear any existing value if field not pristine else disable if (value === 'custom') { if (!urlControl.pristine && urlControl.value != '') { urlControl.setValue(''); urlControl.enable(); }else{ urlControl.enable(); } } else { urlControl.disable(); } } []运算符,因此生成的jvm字节码将完全相同。

您可以与其他运营商进行相同的操作,例如get

plus

是同一件事
val x = 3 + 2

如果使用的是像IntelliJ这样的IDE,则可以分别在val x = 3.plus(2) []运算符以及+get()函数上按住CTRL键并单击。将会看到你最终到了同一个地方。