对象创建语句放在循环外和循环内的区别
来源:互联网 发布:电脑软件论坛排行榜 编辑:程序博客网 时间:2024/06/04 19:34
每一个对象创建的时候都会有一个ID。List对象在执行add方法的时候是将对象的引用放入List中。上述代码中创建对象的语句如果放在外面,在将对象add到List中时,前后向List中add的对象都是同一个,所以放在外面的时候最后List中的对象是同一个对象。
@Override public List<EasyUITreeNode> getItemCatList(long parentId) { TbItemCatExample example = new TbItemCatExample(); Criteria criteria = example.createCriteria(); criteria.andParentIdEqualTo(parentId); List<TbItemCat> list = mapper.selectByExample(example); List<EasyUITreeNode> resultList = new ArrayList<>(); for (TbItemCat itemCat: list) { EasyUITreeNode node = new EasyUITreeNode(); node.setId(itemCat.getId()); node.setText(itemCat.getName()); node.setState(itemCat.getIsParent() ? "closed" : "open"); resultList.add(node); for (int i = 0; i < resultList.size(); i++) { System.out.println(resultList.get(i).getText() }
阅读全文
0 0
- 对象创建语句放在循环外和循环内的区别
- try catch放在循环内还是放在循环外的性能对比.
- java中的for循环里面创建对象和for循环外面创建对象之间的区别
- 复杂的表达式放在循环语句里会报错
- for 循环语句和 while 循环语句的区别
- python3 循环语句的位置应用(何时退出循环,何时在循环内写语句)
- ios给NSMutableDictionary循环赋值的两种方式,在循环内初始化NSMutableDictionary和在循环外初始化NSMutableDictionary有何区别?(已解决)
- try catch放在循环内外的区别
- 在使用stringstream读文件行时,要注意把该对象放在循环内
- 随机数赋值,srand()放在循环体和循环体外的区别
- 条件语句、循环语句中创建的变无法在语句外使用
- C++在循环内和循环外定义变量的差异(如何写出高效的for循环)
- foreach语句和传统的for循环语句区别
- continue语句在while和for循环中的区别
- 循环时,对象放里面,放外面的问题
- 外循环内循环
- continue在循环语句中的区别
- 怎么在循环中精简代码——将循环测试和更新循环放在一起~
- Java中toString()方法的研究与使用
- jqGrid 初始化列表时,不加载数据
- python 的类 模块 包的区别
- VIewAnimator及其子类
- TextView实现一行居中显示,多行居左显示。
- 对象创建语句放在循环外和循环内的区别
- vue 更改连接后台的api
- COADE Tank 3.1 (储油罐设计软件)
- 迷宫问题 POJ
- Activiti学习之根据条件判断流程走向
- xjad反编译遇到break MISSING_BLOCK_LABEL_365问题
- Gradle统一依赖管理
- error MSB8008: 指定的平台工具集(v120)未安装或无效。
- win7系统下VS2013安装配置OpenCV 3.0