В конструкторе класса LinkedHashMap первый параметр - это максимальное кол-во эл-тов, обычно оно увеличивается вдвое при достижении максимума, но только если метод removeEldestEntry возвращает false(по умолчанию он это всегда и делает). Но в данном примере он переопределен в наследуемом безымянном классе и возвращает true, если size()>num.
А вот третий параметр определяет в каком порядке будут храниться пары <Key,Value>. По умолчанию(false) они хранятся в порядке вставки (insert-order). Если третий параметр имеет значение true, то используется порядок доступа (access-order).
Всё это можно использовать для того, чтобы организовать LRU-кэш, т.е. при добавлении нового эл-та из кэша будет удаляться эл-т с наиболее длительным отсутствием обращений (Least Recently Used - LRU).
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать