【发布时间】:2013-02-04 00:17:20
【问题描述】:
这些说明中哪个在性能和内存使用方面更好:
if(val.equals(CONSTANT1) || val.equals(CONSTANT2) ..... || val.equals(CONSTANTn)) {
}
或
if(Arrays.asList(CONSTANT1,CONSTANT2, ..... ,CONSTANTn).contains(val)) {
}
【问题讨论】:
-
CONSTANT1 CONSTANT2...的类型是什么?
-
你为什么要这样做?为什么不使用 Set ?
-
我正在使用 PMD 来检查代码的复杂性,并且有一系列 if / equals 语句表明代码复杂性很高,而使用 Arrays.asList().contains() 版本则不会
标签: java arrays if-statement