无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

list 四种遍历筛选

Posted on 2009-06-09 22:33 Gavin.lee 阅读(872) 评论(0)  编辑  收藏 所属分类: java SE & EE

 

List allmembers=company.getMembers();
List results
=new ArrayList();

    
for(Iterator it = allmembers.iterator();it.hasNext();){
    Member member
=(Member)it.next();   
        
if(member.getAge()>22 && member.isMale()){  
            results.add(member);
        }

    }


    Iterator it 
= allmembers.iterator();
    
while(it.hasNext) {
        
if(member.getAge()>22 && member.isMale()){  
            results.add(member);
        }

    }


    
for(Member m: allmembers) {
        
if(member.getAge()>22 && member.isMale()) {
            results.add(member);
        }

    }


    
for(int i = 0; i < allmembers.size(); i++{
        Member member 
= allmembers.get(i);
        
if(member.getAge()>22 && member.isMale()) {
            results.add(member);
        }

    }

 

//前两种道理一样,第三种用的是前两种的原理,所以比前两种效果还低,第四种效果最好。
//第四种在多线程下注意并发操作问题


只有注册用户登录后才能发表评论。


网站导航: