Ответ
В 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().