package com.test;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class helloworld { /**
 * @param args
 */

public static void main(String[] args) {
// TODO Auto-generated method stub        
int[] arry = {3,4,5};
List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        
        List li = new ArrayList();
        Iterator<Integer> iter = list.iterator();
        
        while(iter.hasNext()){
        
         int id = iter.next();
        
         bean  bean = new bean();
            boolean find =false;
         for(int i=0;i<arry.length;i++){
         if(arry[i] == id){
        
         bean.setSysid(id);
         System.out.print(id+"if"+"..");
        
         }else if(bean.getSysid()!=id ){
         bean.setSysid(id);
         System.out.print(id+"else if"+"..");
        
         }
         }
        }
}}输出结果为1else if..2else if..3if..4else if..4if..5else if..5if..
此程序问题就是  比较4和5时 在if语句中执行了一次  else if中也给执行了一次  请高人给个方法能约束让符合条件下只执行一次