Почему бы вам просто не использовать поле size
, найденное в Collection<out E>
и Map<K, out V>
?
public interface Collection<out E> : Iterable<E> {
// Query Operations
/**
* Returns the size of the collection.
*/
public val size: Int
...
}
public interface Map<K, out V> {
// Query Operations
/**
* Returns the number of key/value pairs in the map.
*/
public val size: Int
...
}