Skip to content

Commit 17bb5c4

Browse files
authored
Merge pull request opentripplanner#7365 from entur/fix_collection_sizing_intimetable_builder
Fix collection sizing in TimetableBuilder
2 parents 94a6b0d + 3ab1d57 commit 17bb5c4

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)