private void copyValues(final Object[] arrayCopy) { final LongIterator iterator = iterator(); for (@DoNotSub int i = 0; iterator.hasNext(); i++) { arrayCopy[i] = iterator.next(); } }
public void purgeEntriesOlderThan(final long latestUpdateCount) { keysForRemoval.clear(); final Long2ObjectHashMap<T>.KeyIterator iterator = monitoredSocketInstances.keySet().iterator(); while(iterator.hasNext()) { final long key = iterator.nextLong(); if(monitoredSocketInstances.get(key).getUpdateCount() != latestUpdateCount) { keysForRemoval.add(key); } } final LongIterator keyIterator = keysForRemoval.iterator(); while(keyIterator.hasNext()) { final long key = keyIterator.nextValue(); final T staleEntry = monitoredSocketInstances.remove(key); staleEntry.describeTo(socketDescriptor); lifecycleListener.socketMonitoringStopped( socketDescriptor.getAddress(), socketDescriptor.getPort(), socketDescriptor.getInode()); } } }