美文网首页
增强for循环赋值并且向list集合里添加元素,每个元素都一样

增强for循环赋值并且向list集合里添加元素,每个元素都一样

作者: lizhichaowan | 来源:发表于2018-04-15 16:22 被阅读0次

异常:增强for循环赋值并且向list集合里添加元素,每个元素都和最后赋值的一样

原因:构造器写在了外面,每次add()添加的都是同一个元素,更改器方法改变的也是同一个元素的值,list集合最后每个元素都是最后一次赋值生成的值

OrderItem orderItem = new OrderItem() ;

for (CartItem cartItem : cartItemList) {

orderItem.setOrderItemId(CommonUtils.uuid());

orderItem.setQuantity(cartItem.getQuantity());

orderItem.setSubTotal(cartItem.getSubTotal());

orderItem.setBook(cartItem.getBook());

orderItem.setOrder(order);

orderItemList.add(orderItem) ;

}

解决方案:把构造器写在增强for循环里面

for (CartItem cartItem : cartItemList) {

OrderItem orderItem = new OrderItem() ;

orderItem.setOrderItemId(CommonUtils.uuid());

orderItem.setQuantity(cartItem.getQuantity());

orderItem.setSubTotal(cartItem.getSubTotal());

orderItem.setBook(cartItem.getBook());

orderItem.setOrder(order);

orderItemList.add(orderItem) ;

}

相关文章

  • 增强for循环赋值并且向list集合里添加元素,每个元素都一样

    异常:增强for循环赋值并且向list集合里添加元素,每个元素都和最后赋值的一样 原因:构造器写在了外面,每次ad...

  • Java(七) 集合

    List(列表) List 是元素有序并且可以重复的集合,称为序列; List 可以精确的控制每个元素的插...

  • 集合容器(list,tuple)

    list用法 list是一种有序的集合,可以随时添加和删除其中的元素。序列中的每个元素都分配一个数字 - 它的位置...

  • ArrayList知识点

    集合中元素的删除元素要左移,集合中元素添加集合长度要扩充并且元素要右移 集合的层次关系 Collection (子...

  • JAVA:集合

    集合框架的体系结构 List(列表) List是元素有序并且可以重复的集合,称为序列 List可以精确的控制每个元...

  • Java—List集合详解

    List集合介绍 List集合概述   List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0...

  • JAVA基础——List集合

    List集合 List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用...

  • List集合总结

    List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以...

  • 循环控制: for循环2

    使用for循环遍历 list 使用for循环,将list 中的每个元素都操作一遍 遍历 list def for_...

  • List 总结

    List概述: 1、List :一个元素有序、可重复的集合。 集合中每个元素都有其对应的顺序索引。List 集合允...

网友评论

      本文标题:增强for循环赋值并且向list集合里添加元素,每个元素都一样

      本文链接:https://www.haomeiwen.com/subject/spcmhftx.html