File tree Expand file tree Collapse file tree 2 files changed +7
-15
lines changed
main/java/com/fasterxml/sort
test/java/com/fasterxml/sort Expand file tree Collapse file tree 2 files changed +7
-15
lines changed Original file line number Diff line number Diff line change @@ -148,34 +148,27 @@ private static class MergerIterator<T> implements Iterator<T> {
148
148
private final DataReader <T > _merger ;
149
149
private T _next ;
150
150
151
- private MergerIterator (DataReader <T > merger ) {
151
+ private MergerIterator (DataReader <T > merger ) throws IOException {
152
152
_merger = merger ;
153
- }
154
-
155
- private void prepNext () {
156
- if (_next != null ) {
157
- try {
158
- _next = _merger .readNext ();
159
- } catch (IOException e ) {
160
- throw new IterableSorterException (e );
161
- }
162
- }
153
+ _next = _merger .readNext ();
163
154
}
164
155
165
156
@ Override
166
157
public boolean hasNext () {
167
- prepNext ();
168
158
return (_next != null );
169
159
}
170
160
171
161
@ Override
172
162
public T next () {
173
- prepNext ();
174
163
if (_next == null ) {
175
164
throw new NoSuchElementException ();
176
165
}
177
166
T t = _next ;
178
- _next = null ;
167
+ try {
168
+ _next = _merger .readNext ();
169
+ } catch (IOException e ) {
170
+ throw new IterableSorterException (e );
171
+ }
179
172
return t ;
180
173
}
181
174
Original file line number Diff line number Diff line change @@ -80,5 +80,4 @@ public void testLargeSort() throws IOException {
80
80
sorter .sort (new StringGenerator (STRING_COUNT , STRING_LENGTH ), counter );
81
81
assertEquals ("sorted count" , STRING_COUNT , counter .getCount ());
82
82
}
83
-
84
83
}
You can’t perform that action at this time.
0 commit comments