package config; import manager.STableManager; import manager.Table; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Table(name = "ActivityRankingReward") public class SActivityRankingReward implements BaseConfig { private int id; private int activityId; private int minRank; private int maxRank; private int[][] rankingReward; private static Map sActivityRankingRewardMap; private static Map> sActivityRankingRewardMapByActivityId; @Override public void init() throws Exception { sActivityRankingRewardMap = STableManager.getConfig(SActivityRankingReward.class); Map> integerListHashMap = new HashMap<>(); for (SActivityRankingReward sActivityRankingReward : sActivityRankingRewardMap.values()) { int activityId = sActivityRankingReward.getActivityId(); if (!integerListHashMap.containsKey(activityId)) { integerListHashMap.put(activityId, new ArrayList<>()); } integerListHashMap.get(activityId).add(sActivityRankingReward); } sActivityRankingRewardMapByActivityId = integerListHashMap; } public static Map getsActivityRankingRewardMap() { return sActivityRankingRewardMap; } public static List getsActivityRankingRewardMapByActivityId(int Id) { return sActivityRankingRewardMapByActivityId.getOrDefault(Id,null); } public int getId() { return id; } public int getActivityId() { return activityId; } public int getMinRank() { return minRank; } public int getMaxRank() { return maxRank; } public int[][] getRankingReward() { return rankingReward; } }