java集合 动态初始化变量
** 前言 **
这里主要介绍一种思想,仅供参考。
** 场景 **
在开发过程中会有些需要根据参数动态初始化一些变量,比如初始化List,Map,Integer,或者其他基本数据类型。jdk本身没有提供这种直接创建的方法,换个角度可以采用容器。
** 案例 **
/**
* optionSize 初始化长度
* Map初始化
*/
public Map<Integer, Integer> buildOptionMap(int optionSize) {
Map<Integer, Integer> optionMap = new HashMap<>(16);
for (int i = 0; i < optionSize; i++) {
optionMap.put(i, 0);
}
return optionMap;
}
/**
* Map嵌套初始化
*/
public Map<Integer, Map<Integer, Integer>> buildObjectMap(int objectSize) {
Map<Integer, Map<Integer, Integer>> objectMap = new HashMap<>(16);
for (int i = 0; i < objectSize; i++) {
Map<Integer, Integer> map = new HashMap<>(16);
objectMap.put(i, map);
}
return objectMap;
}