我目前有一个元素
val test: map <int, List <string>
我有一个问题,如果有,这是获取元素的最佳方法
test.get (100) or test [100]
有什么区别,哪个具有最佳性能?
答案 0 :(得分:3)
这是完全一样的东西。在Kotlin中,您可以override operators。 setDomainName(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键并单击。将会看到你最终到了同一个地方。