我想做一个简单的实现,基于 bigCodeList 中包含重复项的不同代码(aCode)进行一些操作。下面我提到了两种方法,我想知道的是在性能副+内存消耗方面更有效的一种方法是什么?
方法1:
String tempStr = "";
for(String aCode : bigCodeList){
if(tempStr.indexOf(aCode) == -1) {
// deal With the aCode related work
tempStr += aCode+"-"
}
}
方法2:
HashSet<String> tempHSet = new HashSet<String>();
for(String aCode : bigCodeList){
if(tempHSet.add(aCode)){
// deal With the aCode related work
}
}
注意:aCode 是一个三字母代码,如 LON