File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed
pattern-design/pattern-iterator/src/main/java/com/helltractor/demo/user Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ private class UserFileBatchIterator implements Iterator<List<User>> {
3131
3232 private boolean finished = false ;
3333 private final BufferedReader reader ;
34- private List <User > batchUserList = new ArrayList <>();
34+ private final List <User > batchUserList = new ArrayList <>();
3535
3636 UserFileBatchIterator () {
3737 try {
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ private class UserFileReadBatchIterator implements Iterator<User> {
3737 UserFileReadBatchIterator () {
3838 try {
3939 this .reader = new BufferedReader (new FileReader (file ));
40+ readUsersFromFile ();
4041 } catch (FileNotFoundException e ) {
4142 throw new RuntimeException ("File not found: " + file .getAbsolutePath (), e );
4243 }
@@ -73,7 +74,7 @@ private void readUsersFromFile() {
7374
7475 @ Override
7576 public boolean hasNext () {
76- if (batchUserList == null || index >= batchUserList .size () && !finished ) {
77+ if (index >= batchUserList .size () && !finished ) {
7778 try {
7879 readUsersFromFile ();
7980 } catch (Exception e ) {
You can’t perform that action at this time.
0 commit comments