关于遍历集合 总结了点 心得
1 增强for循环 for(某类型 x : 集合 ) 当实体类 有字段 和类 引用关系(one to many ,many to one)时 增强for循环便可 根据对象再次关联具体字段
重点在于循环的遍历 public String getMemberOrderList(String membermgtid) throws Exception { // 通过会员用户主键ID获得会员用户对象 TbMemberUsers tbMemberUsers = (TbMemberUsers) tbMemberUsersDao.get(TbMemberUsers.class, membermgtid); // 通过会员用户获得会员主表对象 TbMembermgt tbMembermgt = tbMemberUsers.getTbMembermgt(); // 通过会员主表获得会员明细集合(Set) Set<TbMember> tbMemberSet = tbMembermgt.getTbMemberSet(); //在会员明细集合中需要获得每个会员对应的订单集合 同时需要重新组装一个订单集合 if (tbMemberSet != null && tbMemberSet.size() > 0) { for (TbMember tbMember : tbMemberSet) { if (tbMember != null) { //遍历会员中的订单集合 Set<TbOrder> tbOrderSet = tbMember.getOrders(); //遍历订单集合中的字段 StringBuilder xmlResult=new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>"); for(TbOrder tbOrder :tbOrderSet) { String orderid= tbOrder.getOrderid(); String ordercode =tbOrder.getOrdercode(); String ordername=tbOrder.getOrderName(); //需要关联到外键表的字段 根据对象遍历的优点体现于此 String placeorganplace=tbMember.getTsOrganizationplace().getOrganname(); xmlResult.append("<MEMBERUSER>"); xmlResult.append("<Orderid>"+orderid+"</Orderid>"); xmlResult.append("<Ordercode>"+ordercode+"</Ordercode>"); xmlResult.append("<Ordername>"+ordername+"</Ordername>"); xmlResult.append("<Placeorganplace>"+placeorganplace+"</Placeorganplace>"); xmlResult.append("</MEMBERUSER>"); } return xmlResult.toString(); } } } return ""; }
2 Iterator 针对集合遍历 (个人认为,更适合做为集合的整理再次提取成完整数据集合)
Iterator iterator=datas.iterator(); Object []result; Org_Info oi=new Org_Info(); while(iterator.hasNext()) { //用Object数组接受遍历的每一行数据 result=(Object[])iterator.next(); //在用基础for循环把每个字段提取出 for(int i=0;i<result.length;i++) { oi.setOrg_code(result[i].toString()); oi.setOrg_logo(result[i+1].toString()); oi.setOrg_introduction(result[i+2].toString()); oi.setOrg_address(result[i+3].toString()); oi.setOrg_phonenumber(result[i+4].toString()); oi.setRecommend_flag(result[i+5].toString()); oi.setShow_category(result[i+6].toString()); i = i + result.length - 1; } } return oi; }
相关推荐
### C语言中的递归与循环深度解析 C语言作为一种经典的编程语言,在计算机科学领域有着举足轻重的地位。它的高效性、灵活性以及可移植性使得它成为开发操作系统、嵌入式系统以及各种高性能应用程序的首选语言之一。...
《C++深度解析》是一份全面且深入的C++学习资料,主要针对已经掌握C++基础知识,希望进一步提升技能的开发者。这份教程包含了DT全套课程的PPT和文档,提供了丰富的理论知识和实践指导,旨在帮助学习者深入理解C++...
在Python编程中,循环是一种常见的结构,用于重复执行一段代码直到满足特定条件。Python提供了两种主要的循环结构:for循环和while循环。虽然两者都用于迭代,但它们在用法和适用场景上存在一些关键的区别。本文将...
Spring5.0源码深度解析之SpringBean循环依赖问题解决方案 Spring5.0源码深度解析之SpringBean循环依赖问题解决方案是指在Spring框架中如何解决Bean的循环依赖问题。在Spring框架中,Bean的循环依赖指的是两个或多个...
《危废行业深度解析报告》是一份详尽探讨危险废物管理与处理的行业报告,共计35页。报告深入剖析了中国危废行业的现状、挑战、发展趋势以及市场潜力,为相关企业和投资者提供了宝贵的信息。报告的标题暗示了其内容...
### 迭代大师的修炼之道:Java中Iterator与Enhanced for loop的深度解析 #### 一、引言 在Java编程的世界里,迭代是处理集合数据的重要手段之一。本文将重点探讨两种常用的迭代方式——`Iterator`接口和`Enhanced ...
**ESG巡礼:海外机构ESG应用深度解析——欧洲最大资产管理人的ESG实践** ESG(Environmental, Social, Governance)投资理念近年来在全球范围内迅速崛起,成为衡量企业可持续性和社会责任的重要标准。本压缩包文件...
### 面试C语言深度解析 #### 一、概念定义篇 **1.1、局部变量能否和全局变量重名?** 在C语言中,局部变量与全局变量是可以同名的,但这并不意味着它们之间不会产生任何影响。当局部变量与全局变量重名时,局部...
《C语言深度解析》是一本旨在帮助读者深入理解C语言并提升编程技能的书籍。C语言,作为一种基础且强大的编程语言,是许多现代软件开发的基石。它以其高效、灵活性和对硬件的直接访问能力而受到程序员的青睐。通过...
**ECMAScript 6(简称ES6)是JavaScript语言的一个重大升级版本,它引入了许多新的特性和语法糖,极大地提升了开发效率和代码的...阅读《深度解析 ECMAScript 6》这本书,将有助于你全面深入地理解和运用这些特性。
在盐酸深度解析的原因中,提到了生产用盐酸主要是K2SO4副产盐酸,这种盐酸含有SO4^2-离子。在与CaCl2混合后,随着盐酸水分的不断蒸发,原盐酸中所含的SO4^2-等离子在CaCl2循环液中的浓度不断积累,导致CaSO4的析出。...
### Python 编程基础:深度解析 #### 一、引言 Python 作为一种高级编程语言,在数据科学、网络开发、自动化脚本等多个领域都占据着举足轻重的地位。掌握 Python 的基本语法和核心概念是迈向更高层次编程技能的基础...
本资料"深度解析C语言"旨在帮助程序员,特别是初学者和面试者深入理解C语言的核心概念、难点和常见问题。 首先,C语言的基础部分包括变量、数据类型、运算符和表达式。变量是存储数据的容器,而数据类型决定了变量...
波浪理论的核心观点是市场行为可以通过一系列上升(推动浪)和下降(调整浪)的波浪来描述,这些波浪构成了一个完整的周期,即八浪循环。这个循环由五个上升浪(1, 3, 5浪)和三个下降浪(2, 4, A浪)组成,其中1和5...
《钻镗固定循环指令解析》 在数控加工领域,钻孔和镗孔是常见的操作,尤其是在批量生产中,为了提高效率和精度,钻镗固定循环指令的使用变得尤为重要。固定循环指令是预先编好的一系列典型加工动作,如定位、快速...
综上所述,固态锂电产业化的深度解析涉及材料科学、电池工程、生产流程优化、成本控制等多个层面,需要跨学科的合作和持续的研发投入。随着技术的进步和市场需求的增长,固态锂电有望在未来成为电力设备行业的主流...
本资源"《C语言练习:C每个模块的深度解析》"旨在帮助读者深入理解C语言的各个模块,通过详细讲解和实例演练,提升编程技能。 首先,我们要探讨的是C语言的基础部分,包括数据类型、变量、运算符和表达式。在C语言...
本文将对标题为“小游戏源代码深度解析汇总”的内容进行详细分析,主要关注的是一个基于C语言实现的俄罗斯方块游戏的源代码。这个小游戏的源代码展示了如何构建一个基本的游戏框架,包括游戏逻辑、用户输入处理、...
西门子数控系统是工业...通过详细解析循环指令的参数定义、编程方法和适用范围,以及强调了技术变更权利和版本控制的重要性,编程者能够更加深入地了解和应用这些高级功能,以达到提高数控编程效率和加工质量的目的。