diff --git a/forge-core/src/main/java/forge/card/CardEdition.java b/forge-core/src/main/java/forge/card/CardEdition.java index 44a1ed2e049..995086dad64 100644 --- a/forge-core/src/main/java/forge/card/CardEdition.java +++ b/forge-core/src/main/java/forge/card/CardEdition.java @@ -372,20 +372,18 @@ public final class CardEdition implements Comparable { return cardsInSet; } - private Map> cardsInSetLookupMap = null; + private ListMultimap cardsInSetLookupMap = null; public List getCardInSet(String cardName){ if (cardsInSetLookupMap == null) { // initialise - cardsInSetLookupMap = new TreeMap<>(); + cardsInSetLookupMap = Multimaps.newListMultimap(new TreeMap<>(String.CASE_INSENSITIVE_ORDER), CollectionSuppliers.arrayLists()); List cardsInSet = this.getAllCardsInSet(); for (CardInSet cis : cardsInSet){ String key = cis.name; - List versions = cardsInSetLookupMap.getOrDefault(key, new ArrayList<>()); - versions.add(cis); - cardsInSetLookupMap.put(key, versions); + cardsInSetLookupMap.put(key, cis); } } - return this.cardsInSetLookupMap.getOrDefault(cardName, new ArrayList<>()); + return this.cardsInSetLookupMap.get(cardName); } public boolean isModern() { return getDate().after(parseDate("2003-07-27")); } //8ED and above are modern except some promo cards and others