Inspectopedia
 
2024.3

Collection count can be converted to size

Info
New
Last modified: 03 December 2024

Reports calls to Collection<T>.count().

This function call can be replaced with .size.

.size form ensures that the operation is O(1) and won't allocate extra objects, whereas count() could be confused with Iterable<T>.count(), which is O(n) and allocating.

Example:

After the quick-fix is applied: