私はClassオブジェクトのリストをNamAryVarに持っています
Stringがリスト内のNamClのNamVarと等しいかどうかを確認する必要があります。
私はこれを2つの方法で実行しています。希望の結果が得られます。
ただし、
これらの2つの方法でどちらがより高速で効率的で、少ないリソースを使用しているかを知りたいと思います。btwフィルタとループの効率的なアプローチ
| * | forループを使用する:
boolean FndResVab = false;
for(NamCls NamObjIdxVar : NamAryVar)
{
if(NamObjIdxVar.NamVar.equals("SomString"))
{
FndDupVab = true;
break;
}
}
| O |リストフィルタを使用する:
Boolean FndResVab = NamAryVar.stream()
.filter(IdxVar -> IdxVar.NamVar.equals("SomString"))
.count() == 1;
if(FndResVab)
{
// TskTdo :=> When Found
}
else
{
// TskTdo :=> When Not Found
}