Как называется функция, которая возвращает длину коллекции в Java?

«Как называется функция, которая возвращает длину коллекции в Java?» — вопрос из категории Java, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java у коллекций (реализаций интерфейса Collection, таких как List, Set, Queue) нет функции. Для получения количества элементов используется метод size().

Синтаксис:

int numberOfElements = collection.size();

Примеры для разных типов коллекций:

List<String> list = Arrays.asList("A", "B", "C");
System.out.println(list.size()); // Вывод: 3

Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
System.out.println(set.size()); // Вывод: 2

Map<String, Integer> map = new HashMap<>();
map.put("key1", 10);
System.out.println(map.size()); // Вывод: 1 (Map не является Collection, но тоже имеет size())

Важные отличия:

  • size() возвращает int — текущее количество элементов в коллекции.
  • length — это поле (field), используемое для массивов (array.length).
  • length() — это метод, используемый для объектов String (string.length()).

Для массивов:

String[] array = {"a", "b", "c"};
int arrayLength = array.length; // Поле, не метод!

Таким образом, для коллекций всегда используйте collection.size().