Мы используем программное обеспечение, чтобы заботиться о качестве кода, и из того, что я сегодня увидел, можно сказать, что вызов contains()
для массива неэффективен.И предлагаемый способ (возможно, лучше) - использовать HashSets .
Итак, в отношении этого программного обеспечения это:
boolean doesContain = (new HashSet<>(arrayList)).contains("something");
более эффективно, чем это:
boolean doesContain = arrayList.contains("something");
Может ли это быть на самом деле, и если да, то почему?