2014-09-22 105 views
0
In my code I have to do the multiple if check , 

第一種方法: 布爾值t1 = true; 布爾值t2 = true; 布爾值t3 = false; 布爾值t4 = true; ... t10 = true;這是檢查它是否是Multiple If或有ArrayList檢查的有效方法

if (t1 && t2 && t3 && t4 &&t5....&&t6) 
{ 
..do s.omething... 
} 

or 

第二種方法:
具有檢查像下面的代碼,編碼

List<Boolean> list=new ArrayList<Boolean> 
Boolean t1=true; 
Boolean t2=true; 
Boolean t3=false; 
Boolean t4=true; 
...t10=true; 
list.add(t1); 
list.add(t2); 
..... 
list.add(t10) 

if(!list.contains(false)) 
{... 
do something 
} 

這是最有效的方法?

+0

我的猜測,第一個。因爲它不涉及類:D – Nabin 2014-09-22 18:33:49

+1

@Nabin類在你講的泛型的意義上? – Ranjithkumar 2014-09-22 18:36:05

回答

0

第一個,因爲它轉化爲靜態生成的簡單位操作序列,而不需要迭代複雜列表對象。 但第二個是更具動態性,因此它的變化可能會在某些情況下首選,但不是因爲速度