一部の Message クラスは、タグ番号に基づいてタグ名を返すことができます
。このクラスは何度もインスタンス化されるため、インスタンスごとに HashMap を作成するのは少し気が進まない:
public class Message {
private HashMap<Integer,String> tagMap;
public Message() {
this.tagMap = new HashMap<Integer,String>();
this.tagMap.put( 1, "tag1Name");
this.tagMap.put( 2, "tag2Name");
this.tagMap.put( 3, "tag3Name");
}
public String getTagName( int tagNumber) {
return this.tagMap.get( tagNumber);
}
}
ハードコーディングを支持して:
public class Message {
public Message() {
}
public String getTagName( int tagNumber) {
switch( tagNumber) {
case 1: return "tag1Name";
case 2: return "tag2Name";
case 3: return "tag3Name";
default return null;
}
}
}
すべてを組み合わせた場合 (メモリ、パフォーマンス、GC など)、
HashMap に固執する理由はありますか?