java如何用for循环遍历list集合?
2016-06-14 12:00
633 查看
和遍历数组不太一样,但是又有相似性,
用list.size() 表示list的长度(类似于数组的.length属性),用list.get(i)表示list中指定的元素(类似于数组的下标表示法:Arrays[i])。
具体代码如下:
if(list != null){
for(int i = 0 ; i < list.size() ; i++){
CountVoucherResponse countVoucher = list.get(i);
WeCahtQueryVoucherResponse weCahtQueryVoucherResponse = new WeCahtQueryVoucherResponse();
countVoucher.setCustomerId(customerId);
countVoucher.setTime(time);
List<CountVoucherResponse> queryInfoList = this.voucherDao.queryInfoByVoucherId(countVoucher);
if(queryInfoList != null && queryInfoList.size() > 0 ){
CountVoucherResponse queryInfo = queryInfoList.get(0);
weCahtQueryVoucherResponse.setNum(countVoucher.getNum());
weCahtQueryVoucherResponse.setMinTime(countVoucher.getMinTime());
weCahtQueryVoucherResponse.setMaxTime(countVoucher.getMaxTime());
StringBuffer voucherName = new StringBuffer();
if(queryInfo.getPromotionName() != null){
voucherName.append(queryInfo.getPromotionName());
weCahtQueryVoucherResponse.setPromotionName(voucherName.toString());
}
if(queryInfo.getTypeName() != null){
voucherName.append(queryInfo.getTypeName());
weCahtQueryVoucherResponse.setVoucherName(voucherName.toString());
}
if(queryInfo.getDiscountMoney() != null){
weCahtQueryVoucherResponse.setDiscountMoney(queryInfo.getDiscountMoney());
}
if(queryInfo.getDiscountNum() != null){
weCahtQueryVoucherResponse.setDiscountNum(queryInfo.getDiscountNum());
}
if(queryInfo.getTargetId() != null){
Goodsh goodsh = this.goodshDao.selectGoods(queryInfo.getTargetId());
if(goodsh != null){
weCahtQueryVoucherResponse.setTargetName(goodsh.getName());
}
}
weCahtQueryVoucherResponse.setCustomerId(customerId);
weCahtQueryVoucherResponse.setPromtionId(queryInfo.getPromtionId());
String[] voucherIds = new String[queryInfoList.size()];
for(int j = 0; j<queryInfoList.size(); j++){
voucherIds[j] = queryInfoList.get(i).getVoucherId();
}
weCahtQueryVoucherResponse.setVoucherIds(voucherIds);
queryResponseList.add(weCahtQueryVoucherResponse);
}
}
}
用list.size() 表示list的长度(类似于数组的.length属性),用list.get(i)表示list中指定的元素(类似于数组的下标表示法:Arrays[i])。
具体代码如下:
if(list != null){
for(int i = 0 ; i < list.size() ; i++){
CountVoucherResponse countVoucher = list.get(i);
WeCahtQueryVoucherResponse weCahtQueryVoucherResponse = new WeCahtQueryVoucherResponse();
countVoucher.setCustomerId(customerId);
countVoucher.setTime(time);
List<CountVoucherResponse> queryInfoList = this.voucherDao.queryInfoByVoucherId(countVoucher);
if(queryInfoList != null && queryInfoList.size() > 0 ){
CountVoucherResponse queryInfo = queryInfoList.get(0);
weCahtQueryVoucherResponse.setNum(countVoucher.getNum());
weCahtQueryVoucherResponse.setMinTime(countVoucher.getMinTime());
weCahtQueryVoucherResponse.setMaxTime(countVoucher.getMaxTime());
StringBuffer voucherName = new StringBuffer();
if(queryInfo.getPromotionName() != null){
voucherName.append(queryInfo.getPromotionName());
weCahtQueryVoucherResponse.setPromotionName(voucherName.toString());
}
if(queryInfo.getTypeName() != null){
voucherName.append(queryInfo.getTypeName());
weCahtQueryVoucherResponse.setVoucherName(voucherName.toString());
}
if(queryInfo.getDiscountMoney() != null){
weCahtQueryVoucherResponse.setDiscountMoney(queryInfo.getDiscountMoney());
}
if(queryInfo.getDiscountNum() != null){
weCahtQueryVoucherResponse.setDiscountNum(queryInfo.getDiscountNum());
}
if(queryInfo.getTargetId() != null){
Goodsh goodsh = this.goodshDao.selectGoods(queryInfo.getTargetId());
if(goodsh != null){
weCahtQueryVoucherResponse.setTargetName(goodsh.getName());
}
}
weCahtQueryVoucherResponse.setCustomerId(customerId);
weCahtQueryVoucherResponse.setPromtionId(queryInfo.getPromtionId());
String[] voucherIds = new String[queryInfoList.size()];
for(int j = 0; j<queryInfoList.size(); j++){
voucherIds[j] = queryInfoList.get(i).getVoucherId();
}
weCahtQueryVoucherResponse.setVoucherIds(voucherIds);
queryResponseList.add(weCahtQueryVoucherResponse);
}
}
}
相关文章推荐
- 引用 Eclipse 常用快捷键
- Java.util.Date类型格式化输出和字符串转Date类型
- Java 的乱码解决方法 统一编码 这里使用UTF-8编码
- JAVA环境变量设置
- 数据库连接池Java实现小结
- 连接池JAVA实现
- Java中的异常处理
- Java抽象类和接口和继承之间关系
- Java基础习题(附答案)
- java设计模式之原型模式
- Struts2-1
- Java BigDecimal类用法详解
- spring mybatis sqlSessionFactory
- spring aop 异步处理系统日志
- 64位Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案
- 深入理解Java:注解(Annotation)自定义注解入门
- java JVM : Xms Xmx PermSize MaxPermSize 区别
- Struts2-初始化
- SpringMVC xml的配置写法
- 在web.xml中配置SpringMVC的启动配置项