/** * Same as {@link #queryIntersect(double[], double[])}, except that it returns a list * instead of an iterator. This may be faster for small result sets. * @param lower min value * @param upper max value * @return List of query results */ public List<PhEntrySF<T>> queryIntersectAll(double[] lower, double[] upper) { return queryIntersectAll(lower, upper, Integer.MAX_VALUE, null, e -> { double[] lo = new double[lower.length]; double[] up = new double[lower.length]; pre.post(e.getKey(), lo, up); return new PhEntrySF<>(lo, up, e.getValue()); }); }