gpt4 book ai didi

java - 字符串变量的内存分配

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:58 25 4
gpt4 key购买 nike

请确认这两个代码中哪一个有效 a 或 b 。其中 string 定义内部循环或外部循环。请推荐。

一)

for(int i=0;i<configIndexNumber.size();i++){
ConfigurationDetailsObject oldIndex =(ConfigurationDetailsObject)configIndexNumber.get(i);
String Key = oldIndex.getVehConfigNo()+oldIndex.getBaseEngineKey()+oldIndex.getEngineCode()+oldIndex.getTestGroupId()+oldIndex.getTransConfig()+oldIndex.getInertiaWeightClassNo()+oldIndex.getAxleRatioValue();
if(!configIdxNnb.containsKey(Key))
{
newConfigIndexList.add(oldIndex);
configIdxNnb.put(Key,oldIndex);
}

}

b)

String Key=null;

for(int i=0;i<configIndexNumber.size();i++){
ConfigurationDetailsObject oldIndex =(ConfigurationDetailsObject)configIndexNumber.get(i);
Key = oldIndex.getVehConfigNo()+oldIndex.getBaseEngineKey()+oldIndex.getEngineCode()+oldIndex.getTestGroupId()+oldIndex.getTransConfig()+oldIndex.getInertiaWeightClassNo()+oldIndex.getAxleRatioValue();
if(!configIdxNnb.containsKey(Key))
{
newConfigIndexList.add(oldIndex);
configIdxNnb.put(Key,oldIndex);
}

}

最佳答案

这两种情况没有区别。在这两种情况下,您都会为 String 变量分配一个新值。

我知道您想要什么优化。如今,编译器通常会进行这种优化。但同样,它并不适用于您的情况。

关于java - 字符串变量的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com