Метод size
Метод size возвращает целое число (тип int), равное количеству
элементов (пар «ключ-значение»), которые в данный момент хранятся
в коллекции HashMap. Метод не принимает параметров.
Если коллекция пуста, метод вернёт 0.
Важно понимать, что размер коллекции - это именно количество хранящихся в ней пар. При добавлении нового уникального ключа размер увеличивается на единицу. Если же мы перезаписываем значение для уже существующего ключа, размер коллекции не меняется.
Синтаксис
hashMap.size()
Пример
Создадим коллекцию с несколькими элементами и узнаем её размер:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
int res = map.size();
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Проверим, что перезапись значения по существующему ключу не изменяет размер коллекции:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("a", 100);
int res = map.size();
System.out.println(res);
}
}
Результат выполнения кода:
2
Пример
Узнаем размер пустой коллекции:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
int res = map.size();
System.out.println(res);
}
}
Результат выполнения кода:
0