Skip to content

Commit e101d58

Browse files
Use EnumMap in PatternsHolder.
1 parent 6a85836 commit e101d58

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

timeago-parser/src/main/java/org/schabi/newpipe/extractor/timeago/PatternsHolder.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package org.schabi.newpipe.extractor.timeago;
22

3+
import static java.util.Arrays.asList;
4+
35
import java.time.temporal.ChronoUnit;
46
import java.util.Collection;
7+
import java.util.EnumMap;
58
import java.util.LinkedHashMap;
69
import java.util.Map;
710

8-
import static java.util.Arrays.asList;
9-
1011
public abstract class PatternsHolder {
1112
private final String wordSeparator;
1213
private final Collection<String> seconds;
@@ -17,7 +18,8 @@ public abstract class PatternsHolder {
1718
private final Collection<String> months;
1819
private final Collection<String> years;
1920

20-
private final Map<ChronoUnit, Map<String, Integer>> specialCases = new LinkedHashMap<>();
21+
private final Map<ChronoUnit, Map<String, Integer>> specialCases =
22+
new EnumMap<>(ChronoUnit.class);
2123

2224
protected PatternsHolder(String wordSeparator, Collection<String> seconds, Collection<String> minutes,
2325
Collection<String> hours, Collection<String> days,
@@ -81,7 +83,7 @@ protected void putSpecialCase(ChronoUnit unit, String caseText, int caseAmount)
8183
}
8284

8385
public Map<ChronoUnit, Collection<String>> asMap() {
84-
final Map<ChronoUnit, Collection<String>> returnMap = new LinkedHashMap<>();
86+
final Map<ChronoUnit, Collection<String>> returnMap = new EnumMap<>(ChronoUnit.class);
8587
returnMap.put(ChronoUnit.SECONDS, seconds());
8688
returnMap.put(ChronoUnit.MINUTES, minutes());
8789
returnMap.put(ChronoUnit.HOURS, hours());

0 commit comments

Comments
 (0)