2016-07-26 2 views
0

약간의 문제가 있습니다. if 문을 통과 한 이전 값을 필터링하여 간단한 if 문을 만들려고합니다.고유 한 값을 기반으로 한 "if"문으로 이동

getDBQueueID는 다음의 정수를 통과 :

1,2,3,4,4,5,6,7,8,8,8,8,8,8,9,10

그리고 'if'문으로 들어가기위한 유일한 값만 원합니다.

숫자가 수백만을 초과하므로 이상적으로 배열을 원하지 않습니다.

코드 조각 : 당신이 "getDBQueueID"는 if 문에 전달하는 번호를 주문할 수있는 경우

public int DBQueueID; 
public int prevQueueNumber=0; 

if(getDBQueueID()>0 && prevQueueNumber!=getDBQueueID()) 
    { 
     addCall(getDBQueueID()); 
     prevQueueNumber = getDBQueueID(); 
    } 
+2

가 설정 컬렉션의 데이터를 넣어처럼 컬렉션이 완벽하게 작동 설정합니다. – lsiva

답변

2

, 당신은 단지 현재의 수는 이전보다 더 큰 것을 if 문에 각 시간을 확인할 수 있습니다.

public int DBQueueID; 
public int prevQueueNumber=0; 

while(getDBQueueID()>0 && getDBQueueID() > prevQueueNumber) 
    { 
     addCall(getDBQueueID()); 
     prevQueueNumber = getDBQueueID(); 
    } 
0

@Isiva와 루크 .. 그래서 같이 - 감사 솔루션

관련 문제