public class MyClass {
private Map<Integer,String> myMap;
...........................
void methodFillMap(){
myMap=new HashMap<Integer, String>();
.....................
}
}
など、より良い:
public class MyClass {
private Map<Integer,String> myMap=new HashMap<Integer, String>();
...........................
void methodFillMap(){
myMap.put(.....);
.....................
}
}
効率性と機能性により、同じマップを作成し、これらの2つの方法がありますか?
「methodFillMap」を呼び出す頻度によって異なります。一度だけそれは問題ではない。 –
はい、methodFillMapは100万回近く呼び出されました。 – user710818
これは通常、ユースケースによって異なります。 2番目の方法では、古い項目を上書きしない場合に表示する場合を除き、最初に項目を追加する前に地図をクリアする必要があります。最初の方法は私が思うgcのための多くの弱い参照を残すかもしれません。それ以外にも、現代のJVMのためには、オブジェクトを作成するにはあまりペナルティはありません。 –