2016-07-26 6 views
0

問題が少しあります。単純なifステートメントを作成しようとしています。ここで、ifステートメントを通過した以前の値が除外されます。一意の値に基づいて「if」文に移動

getDBQueueIDは、以下の整数を通過:

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

と私はその 'if'ステートメントに入るためにユニークな値だけを必要とします。

理想的には、数が数百万を超えるため、配列を必要としません。

スニペットコード:

public int DBQueueID; 
public int prevQueueNumber=0; 

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

がセットコレクション内のデータを入れたようコレクションが完全に働いたセット。 – lsiva

答えて

2

あなたは「getDBQueueIDは」if文に渡すという数字を注文することができた場合、あなただけの現在の数が以前よりも大きいことをif文で各時間を確認することができます。

public int DBQueueID; 
public int prevQueueNumber=0; 

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

@Isivaとルーク..ので、同じように - おかげで、あなたのソリューション

関連する問題