这是检查它是否是Multiple If或有ArrayList检查的有效方法

问题描述:

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

第一个,因为它转化为静态生成的简单位操作序列,而不需要迭代复杂列表对象。 但第二个是更具动态性,因此它的变化可能会在某些情况下首选,但不是因为速度