请问为什么这样写
Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>(); --------------------编程问答-------------------- 你这样写肯定是业务需要呗,不过嵌套太多了。Map里面嵌套了一个list,list里面有嵌套一个map --------------------编程问答--------------------
不过一般不建议这样写,代码太难维护了。。。 --------------------编程问答-------------------- OMG???
这样的代码! 我表示鸭梨很大! --------------------编程问答-------------------- Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>();
“<>”里面的都是指定数据类型,上面的,Map指定了键(key)的类型必须是String,值(value)的类型是ArrayList,而这个ArrayList也指定了类型,必须是HashMap......
后面的都是这样理解。 --------------------编程问答-------------------- 泛型嵌套…… --------------------编程问答-------------------- 加载整个系统的配置嘛,很正常.
--------------------编程问答-------------------- 数组的数组的数组 外加 键值访问,就这样理解吧 ! 的确是某些逻辑的需要才这样 ,一般情况下绕俩弯就够了 不然犯晕 呵呵! --------------------编程问答--------------------
一定是有需要的,或是把简单的问题想复杂了! --------------------编程问答-------------------- 我的妈呀! --------------------编程问答-------------------- 还真多层嵌套 --------------------编程问答-------------------- 泛型嵌套呗,没什么稀奇的! --------------------编程问答-------------------- 或许可以封装到类里面
Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>();
public class SysConfigs{
private String key;
private ArrayList<HashMap<String,String>> sysConfig;
} --------------------编程问答-------------------- 其实它是一棵树 --------------------编程问答-------------------- 嵌套过多,把简单的复杂化了。。。
补充:Java , Java EE