Androidアプリの初期データとして、Key-Value型で値を持ちたいというのはよくある事だと思います。 単純な文字列や配列であればContext#getStringやResources#getStringArrayなどで取得すれば良い話ですが、Key-Value形式は中々良いやり方がなく以下の様にシングルトンなMapを作ってメモリに展開している実装をよく見ます。 public final class DatatMap { private DataMap() { } public static final Map<String, Integer> ICON_MAP = new HashMap<String, Integer>() { { put("100", R.drawable.icon_100); put("200", R.drawable.icon_200); put("300"