Back to Intellij Community

ReplaceCollectionCountWithSize

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/ReplaceCollectionCountWithSize.html

2025.3-rc-2487 B
Original Source

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:

fun foo() {
      var list = listOf(1,2,3)
      list.count() // replaceable 'count()'
  }

After the quick-fix is applied:

fun foo() {
      var list = listOf(1,2,3)
      list.size
  }