cache.get( key2 ); assertEquals( set( key1, key2, key3 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); assertEquals( set( key1, key2, key3, key4 ), cache.keySet() ); assertEquals( set( key1, key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); assertEquals( set( key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); assertEquals( set( s1 ), cleaned ); assertEquals( set( key2, key4, key5 ), cache.keySet() ); assertEquals( 3, cache.maxSize() ); assertEquals( 3, cache.size() );
cache.get( key2 ); assertEquals( set( key1, key2, key3 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() ); assertEquals( set( key1, key2, key3, key4 ), cache.keySet() ); assertEquals( set( key1, key2, key3, key4, key5 ), cache.keySet() ); assertEquals( cache.maxSize(), cache.size() );
private void remove( LongPredicate predicate ) { raftLogEntryCache.keySet().removeIf( predicate::test ); }
private void remove( Predicate<Long> predicate ) { Iterator<Long> keys = raftLogEntryCache.keySet().iterator(); while ( keys.hasNext() ) { Long key = keys.next(); if ( predicate.test( key ) ) { keys.remove(); } } }