在我的 J2ME 代码中,我有一个看起来像这样的循环,
Enumeration jsonEnumerator = someJSONObject.keys();
while(jsonEnumerator.hasMoreElements()){
String key = (String) jsonEnumerator.nextElement();
String value = someJSONObject.getJSONObject(key);
someOtherJson.put(value,key);
}
考虑到上述代码中的字符串分配
String key = (String) jsonEnumerator.nextElement();
这是使用字符串池而不是实例化新对象的正确方法,还是分配字符串以避免内存泄漏的其他方法是什么?