From 42b4aaafc761ab1ad84cc464f0530e198cef9ff0 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Mon, 7 Oct 2019 18:12:11 +0200 Subject: [PATCH] Use EnumMap in IndexManager EnumMap are _much_ more efficient than HashMaps, so we should use them if we can. See here for more details: https://docs.oracle.com/javase/8/docs/api/java/util/EnumMap.html Signed-off-by: Andrew DeMaria --- .../org/airsonic/player/service/search/IndexManager.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java b/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java index a28ea769..6f47ec30 100644 --- a/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java +++ b/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java @@ -46,8 +46,7 @@ import org.springframework.stereotype.Component; import java.io.File; import java.io.IOException; import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; +import java.util.EnumMap; import java.util.function.Function; import java.util.function.Supplier; import java.util.regex.Pattern; @@ -111,9 +110,9 @@ public class IndexManager { @Autowired private AlbumDao albumDao; - private Map searchers = new HashMap<>(); + private EnumMap searchers = new EnumMap<>(IndexType.class); - private Map writers = new HashMap<>(); + private EnumMap writers = new EnumMap<>(IndexType.class); public void index(Album album) { Term primarykey = documentFactory.createPrimarykey(album);