+ -
当前位置:首页 → 问答吧 → 请问为什么这样写

请问为什么这样写

时间:2011-09-06

来源:互联网

Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>();

作者: c297166703   发布时间: 2011-09-06

你这样写肯定是业务需要呗,不过嵌套太多了。
Map里面嵌套了一个list,list里面有嵌套一个map

作者: yangting_lisa   发布时间: 2011-09-06

引用 1 楼 yangting_lisa 的回复:
你这样写肯定是业务需要呗,不过嵌套太多了。
Map里面嵌套了一个list,list里面有嵌套一个map


不过一般不建议这样写,代码太难维护了。。。

作者: yangting_lisa   发布时间: 2011-09-06

OMG???
这样的代码! 我表示鸭梨很大!

作者: gavin_ts   发布时间: 2011-09-06

Map<String, ArrayList<HashMap<String, String>>> sysConfigs = new HashMap<String, ArrayList<HashMap<String, String>>>(); 


“<>”里面的都是指定数据类型,上面的,Map指定了键(key)的类型必须是String,值(value)的类型是ArrayList,而这个ArrayList也指定了类型,必须是HashMap......
后面的都是这样理解。

作者: jun921373786   发布时间: 2011-09-06

泛型嵌套……

作者: li26338710   发布时间: 2011-09-06

加载整个系统的配置嘛,很正常.

作者: Fitzwilliam   发布时间: 2011-09-06

数组的数组的数组 外加 键值访问,就这样理解吧 ! 的确是某些逻辑的需要才这样 ,一般情况下绕俩弯就够了 不然犯晕 呵呵!

作者: renhuihhh   发布时间: 2011-09-06

引用 1 楼 yangting_lisa 的回复:
你这样写肯定是业务需要呗,不过嵌套太多了。
Map里面嵌套了一个list,list里面有嵌套一个map

一定是有需要的,或是把简单的问题想复杂了!

作者: cl61917380   发布时间: 2011-09-06

我的妈呀!

作者: baolong_chang   发布时间: 2011-09-06

还真多层嵌套

作者: qdcaijunjun   发布时间: 2011-09-06

泛型嵌套呗,没什么稀奇的!

作者: zhongwuxin   发布时间: 2011-09-07

或许可以封装到类里面
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;

}

作者: qiu_xian_xiang   发布时间: 2011-09-07

热门下载

更多