Java List 如何传值
2016-03-03 12:12
447 查看
// 合并 List 中的相同数据行
// Source : tmpOrderEntryListBeanList
// Target : resultOrderEntryListBeanList
// ------------------------------------------------------------------
// (1)将结果赋给 Result Livon 2010-5-18 三
// 整理列表,以便查询库存。
private List<OrderEntryListBean> setOrderEntryList(List<OrderEntryListBean> orderEntryListBeanList){
// (1)将结果赋给 Result Livon 2010-5-18 三
//List<OrderEntryListBean> resultList = orderEntryListBeanList;
ArrayList<OrderEntryListBean> list = new ArrayList<OrderEntryListBean>(orderEntryListBeanList);
ArrayList<OrderEntryListBean> resultList = (ArrayList<OrderEntryListBean>) list.clone();
int rdcID_i, rdcID_j ;
int itemID_i, itemID_j ;
double itemAmount_i, itemAmount_j = 0;
// (2)从最后一行向上循环,直到第2条(如果存在的话)
for(int i = resultList.size() - 1; i > 0; i--){
rdcID_i = Integer.valueOf(resultList.get(i).getRdcId());
itemID_i = Integer.valueOf(resultList.get(i).getItemId());
itemAmount_i = Double.valueOf(resultList.get(i).getAmount());
// (3)从第一条,向下,直到外循环的倒数第2条。
for(int j = 0; j < i ; j++){
rdcID_j = Integer.valueOf(resultList.get(j).getRdcId());
itemID_j = Integer.valueOf(resultList.get(j).getItemId());
itemAmount_j = Double.valueOf(resultList.get(j).getAmount());
if(rdcID_i == rdcID_j && itemID_i == itemID_j ){
resultList.get(j).setAmount( String.valueOf(itemAmount_i + itemAmount_j));
resultList.remove(i);
break;
}
}
}
return resultList;
}
// Source : tmpOrderEntryListBeanList
// Target : resultOrderEntryListBeanList
// ------------------------------------------------------------------
// (1)将结果赋给 Result Livon 2010-5-18 三
// 整理列表,以便查询库存。
private List<OrderEntryListBean> setOrderEntryList(List<OrderEntryListBean> orderEntryListBeanList){
// (1)将结果赋给 Result Livon 2010-5-18 三
//List<OrderEntryListBean> resultList = orderEntryListBeanList;
ArrayList<OrderEntryListBean> list = new ArrayList<OrderEntryListBean>(orderEntryListBeanList);
ArrayList<OrderEntryListBean> resultList = (ArrayList<OrderEntryListBean>) list.clone();
int rdcID_i, rdcID_j ;
int itemID_i, itemID_j ;
double itemAmount_i, itemAmount_j = 0;
// (2)从最后一行向上循环,直到第2条(如果存在的话)
for(int i = resultList.size() - 1; i > 0; i--){
rdcID_i = Integer.valueOf(resultList.get(i).getRdcId());
itemID_i = Integer.valueOf(resultList.get(i).getItemId());
itemAmount_i = Double.valueOf(resultList.get(i).getAmount());
// (3)从第一条,向下,直到外循环的倒数第2条。
for(int j = 0; j < i ; j++){
rdcID_j = Integer.valueOf(resultList.get(j).getRdcId());
itemID_j = Integer.valueOf(resultList.get(j).getItemId());
itemAmount_j = Double.valueOf(resultList.get(j).getAmount());
if(rdcID_i == rdcID_j && itemID_i == itemID_j ){
resultList.get(j).setAmount( String.valueOf(itemAmount_i + itemAmount_j));
resultList.remove(i);
break;
}
}
}
return resultList;
}
相关文章推荐
- java 操作FTP服务器(1)-连接服务器测试
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-009-用SPEL给bean运行时注入依赖值
- 『java.util』 AbstractCollection
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-008-SpEL介绍
- Java IO读写
- eclipse控制台输出重定向到文件
- java xml解析工具
- Java 对象属性的遍历
- 【JAVA】别特注意,POI中getLastRowNum() 和getLastCellNum()的区别
- java中&& 、|| 操作的捷径
- Java WebService 简单实例
- Java多线程之concurrent包(二)——线程安全集合
- Java排序算法总结之(四)——归并排序
- 【leetcode】【90】Subsets II
- MapReduce分布式缓存程序,无法在Windows下的Eclipse中执行问题解决
- 编写类与子类时的偷懒~~
- ValueStack、OGNL和Struts2标签
- Leetcode:263. Ugly Number(JAVA)
- eclipse调试java程序的九个技巧
- Java中静态成员