public java.util.List<Figure> findFigures(Rectangle2D.Double r) { LinkedList<Figure> c = new LinkedList<Figure>(quadTree.findIntersects(r)); switch (c.size()) { case 0: // fall through case 1: return c; default: return sort(c); } }