当前位置:编程学习 > JAVA >>

请问为什么这样写

Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>(); --------------------编程问答-------------------- 你这样写肯定是业务需要呗,不过嵌套太多了。
Map里面嵌套了一个list,list里面有嵌套一个map --------------------编程问答--------------------
引用 1 楼 yangting_lisa 的回复:
你这样写肯定是业务需要呗,不过嵌套太多了。
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......
后面的都是这样理解。 --------------------编程问答-------------------- 泛型嵌套…… --------------------编程问答-------------------- 加载整个系统的配置嘛,很正常.
--------------------编程问答-------------------- 数组的数组的数组  外加 键值访问,就这样理解吧  ! 的确是某些逻辑的需要才这样 ,一般情况下绕俩弯就够了  不然犯晕 呵呵! --------------------编程问答--------------------
引用 1 楼 yangting_lisa 的回复:
你这样写肯定是业务需要呗,不过嵌套太多了。
Map里面嵌套了一个list,list里面有嵌套一个map

一定是有需要的,或是把简单的问题想复杂了! --------------------编程问答-------------------- 我的妈呀! --------------------编程问答-------------------- 还真多层嵌套 --------------------编程问答-------------------- 泛型嵌套呗,没什么稀奇的! --------------------编程问答-------------------- 或许可以封装到类里面
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,