, which will only create 1 new collection. Not one collection for every element removed.
c
coder82
07/06/2018, 11:56 AM
ok so something like this would be more safe
private fun sweepOldResults(){
val offset = OffsetDateTime.now().offset
val lastHourEpoch = LocalDateTime.now().minusHours(1).toEpochSecond(offset)
val iter = unfilteredResultsCache.iterator()
iter.forEach {
if(it.value.timeStamp.toEpochSecond(offset) < lastHourEpoch)
iter.remove()
}
}