bigCodeList に重複が含まれている中で、個別のコード (aCode) に基づいていくつかの操作を実行するための簡単な実装を行いたいと考えています。以下に2つのアプローチについて言及しましたが、知りたいのは、パフォーマンスバイス+メモリ消費に関して、それらの中でより効果的なものはどれですか?
アプローチ 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 のような 3 文字のコードです