在Java中,初始化HashMap可以使用以下方式:
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
而直接聲明HashMap的方式如下:
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("key1", 1);
put("key2", 2);
}};
在直接聲明HashMap時,使用了雙括號初始化法,這樣可以在創建HashMap的同時進行初始化操作。這種方式雖然簡潔,但也存在一些問題,如會產生額外的匿名內部類實例,可能會引起內存泄漏等問題。因此,一般建議使用第一種方式初始化HashMap。