2016-07-26 86 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和卢克 - 感谢,设置收集工作完全象您的解决方案