11package org .schabi .newpipe .extractor .timeago ;
22
3+ import static java .util .Arrays .asList ;
4+
35import java .time .temporal .ChronoUnit ;
46import java .util .Collection ;
7+ import java .util .EnumMap ;
58import java .util .LinkedHashMap ;
69import java .util .Map ;
710
8- import static java .util .Arrays .asList ;
9-
1011public 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