| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 668 人关注过本帖
标题:关于list添加元素。这里列出典型错误,正在改进。
只看楼主 加入收藏
西鄙人
Rank: 2
等 级:论坛游民
帖 子:36
专家分:12
注 册:2009-12-2
结帖率:100%
收藏
 问题点数:0 回复次数:0 
关于list添加元素。这里列出典型错误,正在改进。
如果list为空或者元素数为0,新建一个CartItem对象,并添加到list。
如果list元素数大于0,遍历元素,如果list中元素的属性与变量id相等(int类型),此CartItem对象的num属性加1。其他情况在list末尾添加CartItem对象。

以下代码是在实际编程中写出的,犯了典型的错误(本人菜鸟),正在改进...
同时也望高手指点迷津。

    if(null==list||list.size()==0){
            if(null==list){
                list=new ArrayList<CartItem>();
            }
            CartItem item = new CartItem();
            item.setDel(false);
            item.setNum(1);
            item.setPro(pro);
            //将CartItem对象放入list
            list.add(item);
        }else{
            for(int i=0;i<list.size();i++){        //遍历list元素
                CartItem item=list.get(i);   
                if(id==item.getPro().getId()){    //如果list中元素的属性与变量id相同(int类型),此CartItem对象的num属性加1
                    item.setNum(item.getNum()+1);
                    break;
                }
                if(i==list.size()-1){
                    CartItem item2 = new CartItem();
                    item.setDel(false);
                    item.setNum(1);
                    item.setPro(pro);
                    //将CartItem对象放入list
                    list.add(item2);
                }
            }
        }
搜索更多相关主题的帖子: 价格 
2011-06-28 23:24
快速回复:关于list添加元素。这里列出典型错误,正在改进。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019361 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved