public RowBasedSet extractSubset(int maxRows) { int numRows = Math.min(numRows(), maxRows); RowBasedSet result = new RowBasedSet(descriptors, rows.subList(0, numRows), startOffset); rows.removeRange(0, numRows); startOffset += numRows; return result; }