我编写了一个返回哈希映射的方法。每次函数返回具有相同值的哈希映射时,我都会以不同方法从许多地方调用此方法。是否可以使用从函数的第一次调用返回的值,而不是每次调用它们。
答案 0 :(得分:4)
如果返回HashMap
的方法在每次调用中创建一个新的HashMap
实例,则可以通过缓存HashMap
此方法在实例或静态变量中返回来提高性能(取决于如果这是一个实例方法或静态方法)并返回该变量,如果它不是null。
private HashMap map; // I used a raw HashMap since I don't know what key and value your
// actual HashMap requires
public HashMap getMap () // you should consider returning a Map instead of a HashMap
{
if (map == null) {
map = new HashMap ();
... init the map ...
}
return map;
}