Skip to content

Commit 3ab1d57

Browse files
committed
Fix collection sizing in TimetableBuilder
1 parent 0cc7699 commit 3ab1d57

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

application/src/main/java/org/opentripplanner/transit/model/timetable/TimetableBuilder.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@ public class TimetableBuilder {
1414

1515
private TripPattern pattern;
1616
private LocalDate serviceDate;
17-
private final Map<FeedScopedId, TripTimes> tripTimes = new HashMap<>();
18-
private final List<FrequencyEntry> frequencies = new ArrayList<>();
17+
private final Map<FeedScopedId, TripTimes> tripTimes;
18+
private final List<FrequencyEntry> frequencies;
1919

20-
TimetableBuilder() {}
20+
TimetableBuilder() {
21+
tripTimes = new HashMap<>();
22+
frequencies = new ArrayList<>();
23+
}
2124

2225
TimetableBuilder(Timetable tt) {
2326
pattern = tt.getPattern();
2427
serviceDate = tt.getServiceDate();
25-
frequencies.addAll(tt.getFrequencyEntries());
28+
frequencies = new ArrayList<>(tt.getFrequencyEntries());
29+
tripTimes = HashMap.newHashMap(tt.getTripTimes().size());
2630
addAllTripTimes(tt.getTripTimes());
2731
}
2832

0 commit comments

Comments
 (0)