В Android-27 или старше, trimToSize ():
Map.Entry<K, V> toEvict = map.eldest();
НО, в Android-28, trimToSize ():
Map.Entry<K, V> toEvict = null;
for (Map.Entry<K, V> entry : map.entrySet()) {
toEvict = entry;
}
Это мины, которые выселяют последний элемент в Entry, а НЕ первый элемент. Почему это так сильно меняется?