`

循环深度解析

 
阅读更多

关于遍历集合 总结了点 心得

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;

}

 

 

分享到:
评论

相关推荐

    Spring5.0源码深度解析之SpringBean循环依赖问题解决方案.docx

    Spring5.0源码深度解析之SpringBean循环依赖问题解决方案.docx

    springSource5.0.4:spring源码阅读,参照《 spring源码深度解析第二版》

    1,构造器循环依赖表示通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyInCreationException异常表示循环依赖。如在创建TestA类时,构造器需要TestB类,那将去创建TestB,在创建TestB类时...

    解析深度学习语音识别实践.pdf

    《解析深度学习:语音识别实践》是首部介绍语音识别中深度学习技术细节的专著。全书首先概要介绍了传统语音识别理论和经典的深度神经网络核心算法。接着全面而深入地介绍了深度学习在语音识别中的应用,包括“深度...

    解析深度学习:语音识别实践

    1.3.4 第四部分:深度神经网络中的特征表示学习 7 1.3.5 第五部分:高级的深度模型 7 第一部分传统声学模型9 2 混合高斯模型10 2.1 随机变量10 2.2 高斯分布和混合高斯随机变量11 2.3 参数估计13 2.4 采用...

    深度解析振荡器在电路中的作用

    当钟摆在循环的中间,所有势能转换为动能,钟摆以快的速度移动。当钟摆向另一侧运动时,所有动能又转为势能。这两种形态间的能量的转换就是导致振荡的原因。由于摩擦的作用,任何物理振荡都会停止。要继续运动,必须...

    从前馈到反馈:解析循环神经网络(RNN)及其tricks.pdf

    从前馈到反馈:解析循环神经网络(RNN)及其tricks.pdf

    人工智能之机器学习的循环神经网络RNN算法解析

    前言:人工智能机器学习有关算法内容,请...引领循环神经网络RNN研究的主要是JuergenSchmidhuber和他的学生——其中包括SeppHochreiter,他发现了高深度网络所遇到的梯度消失问题,后来又发明了长短期记忆(LSTM)循环

    JavaScript 数组的深度复制解析

     于是乎,想要写一个深度复制的函数,来帮助做组数的深度复制。 一般情况下,使用 “=” 可以实现赋值。但对于数组、对象、函数等这些引用类型的数据,这个符号就不好使了。 1. 数组的简单复制 1.1 简单遍历 最简单...

    蓝桥杯 python 组题目和解析.docx

    如果使用递归,则需要注意递归深度限制的问题。如果 使用循环,则需要注意变量的赋初值。 3. 最短路径问题 题目描述:给定一个 n*n 的矩阵,每个位置上有一个非负整 数, 表示从该位置出发到达目标位置的最小步数...

    eventloop.zip

    深度解析Qt的事件循环机制,示例和PPT。 Qt将系统产生的信号(软件中断)转换成Qt事件,并且将事件封装成类,所有的事件类都是由QEvent派生的,事件的产生和处理就是Qt程序的主轴,且伴随着整个程序的运行周期。因此...

    matlab循环输入图像代码-Pixel-Attentional-Gating:像素注意门控以简化每像素标注

    matlab循环输入图像代码场景解析的逐像素注意门控 对于和,请参阅我们的 我们的“健壮视觉挑战赛”参赛作品可在此处和找到。 为了在有限的计算预算下实现对每个像素标注任务的简约推理,我们提出了一种像素级注意门...

    设计小游戏代码学习YOLOv方法解析.pdf

    YOLOv是一种用于目标检测的深度学习算法。它可以在图像中检测出多个对象,并为每个对象生成边界框和类别标签。我们将使用YOLOv算法来检测和分类游戏中的不同对象。 首先,让我们设计一个简单的游戏,例如打砖块。...

    新能源汽车专题报告:宁德时代供应链

    预计公司电池产品的能量密度、安全性、循环寿命、一致性等指标将在行业长期保持领先水平。 产品及业务:首家家将纳米技术应用到电池正极材料的企业。2015年挂牌新三板,目前IPO过程中。主要产品:纳米磷酸铁锂。

    全国计算机等级考试二级Python真题及解析(1).docx

     关于结构化程序设计所要求的基本结构,以下选项中描述错误的是 A重复(循环)结构 B选择(分支)结构 Cgoto 跳转 全国计算机等级考试二级Python真题及解析(1)全文共21页,当前为第1页。D顺序结构 全国计算机等级...

    Vue监听数组变化源码解析

    上一篇的代码中,忽略了对数组的处理,只关心了需要关心的部分,假装数组不存在。 这一篇开始考虑数组的问题。 从最简单的入手 先考虑一个问题,如何监听数组中的对象变化?忽略掉数组本身及其中的一般值,只考虑...

    52号资源-源程序:论文可在知网下载-基于蒙特卡洛抽样的电动汽车充电负荷计算-附带WORD PDF注释解析以及论文参考

    通过分析储能元件的寿命,得出等效100%放电深度下的循环充放电次数计算方法;基于电池储能和超级电容储能的特性,提出了以超级电容优先平抑电网功率波动的控制策略,建立出荷电状态偏离校正函数和混合储能系统充放电损耗...

    基于深度学习的医学图像处理分析平台源码+项目说明(AI全自动疾病诊断).zip

    类DNS域名解析服务的疾病流程分级解析流程(初筛疾病种类进行分科-&gt;对应专科的疾病初筛网络(开出检查项目)-&gt;临床决策网络-&gt;临床后端评价网络) 初筛网络,决策网络,时序网络,强化学习网络 多个多模态Clip网络...

    Spark 3.0.0 Driver 启动内幕

    本课程讲解Spark 3.0.0 Driver 启动内幕 的内容,包括:Spark Driver Program 剖析:Spark Driver Program、SparkContext 深度剖析、SparkContext 源码解析;DAGScheduler 解析:DAG 的实例化 、DAGScheduler 划分...

    《C++编程艺术》教程+代码

    4.5.7 转换repeat/until循环 122 4.6 演示程序 124 4.7 尝试完成以下任务 130 第5章 Internet文件下载工具 131 5.1 WinINet库 131 5.2 文件下载工具子系统 132 5.2.1 操作的一般理论 137 5.2.2 download()函数 137 ...

    c语言深度剖析

    1.8.2,循环语句的注意点....................... 1.9,goto关键字.............................................. 1.10,void关键字............................................ 1.10.1,void a?.................

Global site tag (gtag.js) - Google Analytics