2016-07-26 115 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和盧克 - 感謝,設置收集工作完全象您的解決方案