gpt4 book ai didi

java - 初始化要在循环内重复使用的 String 的内存有效方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:06:03 24 4
gpt4 key购买 nike

我在我的代码中使用了几个将在循环中重用的字符串,我想知道初始化字符串变量以提高内存使用率的最佳方法是什么:

// Just for sample purposes I will declare a Map, but the same thing
// applies for an ArrayList, Database Set, etc. You get the point.
Map<String, String> sampleMap = getMap();
int mapSize = sampleMap.size();

// String initialization
String a;
String b = new String();
String c = "";

for(int i = 0; i < mapSize; i++){
a = sampleMap.get(i);
b = someFunc(a);
c = anotherFunc(a);
// Do stuff with all the Strings
}

循环后,不再使用字符串。

最佳答案

缩小变量的范围以将它们限制在使用它们的地方:

// Just for sample purposes I will declare a Map, but the same thing
// applies for an ArrayList, Database Set, etc. You get the point.
Map<String, String> sampleMap = getMap();
int mapSize = sampleMap.size();

for(int i = 0; i < mapSize; i++){
String a = aFunc();
String b = sampleMap.get(i);
String c = anotherFunc();
// Do stuff with the Strings
}

在循环外声明变量没有性能优势。

关于java - 初始化要在循环内重复使用的 String 的内存有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547608/

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