private static Map applyRangeMap(final Map map,final long low,final long high){
  final long capacity=(high != -1 ? high : map.size()) - low;
  final Map result=new LinkedHashMap((int)Math.min(capacity,map.size()));
  long c=0L;
  for (  final Object obj : map.entrySet()) {
    final Map.Entry entry=(Map.Entry)obj;
    if (c >= low) {
      if (c < high || high == -1) {
        result.put(entry.getKey(),entry.getValue());
      }
 else       break;
    }
    c++;
  }
  return result;
}

private static Map applyRangeMap ( final Map map , final long low , final long high ) { final long capacity = ( high != - 1 ? high : map . size ( ) ) - low ; final Map result = new LinkedHashMap ( ( int ) Math . min ( capacity , map . size ( ) ) ) ; long c = 0L ; for ( final Object obj : map . entrySet ( ) ) { final Map . Entry entry = ( Map . Entry ) obj ; if ( c >= low ) { if ( c < high || high == - 1 ) { result . put ( entry . getKey ( ) , entry . getValue ( ) ) ; } else break ; } c ++ ; } return result ; }
extracts specified range of elements from a map .
