如何给HashMap提供静态值?

Shr*_*jan 2 java android android-widget android-emulator android-layout

我有HashMap像:

static HashMap<String,ArrayList<Media>> mediaListWithCategory=new HashMap<String,ArrayList<Media>>();
Run Code Online (Sandbox Code Playgroud)

我有价值:

January:
   -Sunday
   -Monday
Februsry:
   -Saturday
   -Sunday
   -Thursday
March:
   -Monday
   -Tuesday
   -Wednesday
Run Code Online (Sandbox Code Playgroud)

在定义哈希映射时如何静态分配这些值?

Boz*_*zho 9

您可以在静态块中填充它:

static {
   map.put("January", Arrays.asList(new Media("Sunday"), new Media("Monday")));
}
Run Code Online (Sandbox Code Playgroud)

(您应该更喜欢具体类的接口.将您的类型定义为Map<String, List<Media>>)

  • 不,你不应该.`Arrays.asList("星期日","星期一")` (2认同)