如何避免在java中重复调用方法?

时间:2016-02-11 08:55:46

标签: java performance

我编写了一个返回哈希映射的方法。每次函数返回具有相同值的哈希映射时,我都会以不同方法从许多地方调用此方法。是否可以使用从函数的第一次调用返回的值,而不是每次调用它们。

1 个答案:

答案 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;
}