/** * Creates a snapshot of the IndexedDiskElementDescriptors in the keyHash and returns them * sorted by position in the dataFile. * <p> * TODO fix values() method on the LRU map. * <p> * @return IndexedDiskElementDescriptor[] */ private IndexedDiskElementDescriptor[] createPositionSortedDescriptorList() { IndexedDiskElementDescriptor[] defragList = new IndexedDiskElementDescriptor[keyHash.size()]; Iterator<Map.Entry<K, IndexedDiskElementDescriptor>> iterator = keyHash.entrySet().iterator(); for ( int i = 0; iterator.hasNext(); i++ ) { Map.Entry<K, IndexedDiskElementDescriptor> next = iterator.next(); defragList[i] = next.getValue(); } Arrays.sort( defragList, new PositionComparator() ); return defragList; }
/** * Creates a snapshot of the IndexedDiskElementDescriptors in the keyHash and returns them * sorted by position in the dataFile. * <p> * TODO fix values() method on the LRU map. * <p> * * @return IndexedDiskElementDescriptor[] */ private IndexedDiskElementDescriptor[] createPositionSortedDescriptorList() { IndexedDiskElementDescriptor[] defragList = new IndexedDiskElementDescriptor[keyHash.size()]; Iterator<Map.Entry<K, IndexedDiskElementDescriptor>> iterator = keyHash.entrySet().iterator(); for (int i = 0; iterator.hasNext(); i++) { Map.Entry<K, IndexedDiskElementDescriptor> next = iterator.next(); defragList[i] = next.getValue(); } Arrays.sort(defragList, new PositionComparator()); return defragList; }
Arrays.sort( defragList, new PositionComparator() );