如何将静态值赋给HashMap?
我有HashMap像:
static HashMap<String,ArrayList> mediaListWithCategory=new HashMap<String,ArrayList>();
我有价值:
January: -Sunday -Monday Februsry: -Saturday -Sunday -Thursday March: -Monday -Tuesday -Wednesday
在定义哈希映射时,如何静态分配这些值?
您可以在静态块中填充它:
static { map.put("January", Arrays.asList(new Media("Sunday"), new Media("Monday"))); }
(您应该更喜欢具体类的接口。将您的类型定义为Map
)
使用静态块:
static { mediaListWithCategory.put(youKey, yourValue); }
这种变体可能更简洁:
static HashMap> map = new HashMap>() {{ put("January", new ArrayList () {{ add("Sunday"); add("Monday"); }}); put("Februsry" /* sic. */, new ArrayList () {{ add("Saturday"); add("Sunday"); add("Thursday"); }}); put("March", new ArrayList () {{ add("Monday"); add("Tuesday"); add("Wednesday"); }}); }};
有关讨论,请参阅Double Brace Initialisation 。
- 在Android中读取.epub文件
- com.mysql.jdbc.driver类未找到exception
- Android:更改自定义AlertDialog背景
- 如何从android中的静态方法调用非静态方法
- 解析Android中的JSON问题
- 尝试将BeaconParser添加到AltBeacon lib时出现exception
- React-native build error Android – java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持的major.minor版本52.0
- Android:如果我将serialVersionUID添加到旧的可序列化对象会发生什么?
- 即使我回收位图,内存使用量也不会减少