package config; import manager.STableManager; import manager.Table; import java.util.HashMap; import java.util.Map; import java.util.TreeSet; @Table(name = "EquipSign") public class SEquipSign implements BaseConfig { private int id; private int quality; private int type; private int level; private int[][] property; private int experience; private int resolve; public static Map sEquipSignMap; private static Map> type2List = new HashMap<>(); private static Map equipExpMap = new HashMap<>(); @Override public void init() throws Exception { sEquipSignMap = STableManager.getConfig(SEquipSign.class); for (Map.Entry entry : sEquipSignMap.entrySet()) { TreeSet treeSet = type2List.getOrDefault(entry.getKey()/100,null); if(null==treeSet){ treeSet= new TreeSet<>(); type2List.put(entry.getKey()/100,treeSet); } treeSet.add(entry.getKey()); } for (TreeSet list:type2List.values()) { int sum = 0; for (Integer id : list) { SEquipSign sign = sEquipSignMap.get(id); sum += sign.getExperience(); equipExpMap.put(id, sum); } } } public int getId() { return id; } public int getQuality() { return quality; } public int getType() { return type; } public int getLevel() { return level; } public int[][] getProperty() { return property; } public int getExperience() { return experience; } public int getResolve() { return resolve; } public static Map getsEquipSignMap() { return sEquipSignMap; } public static void setsEquipSignMap(Map sEquipSignMap) { SEquipSign.sEquipSignMap = sEquipSignMap; } public static Map getEquipExpMap() { return equipExpMap; } public static void setEquipExpMap(Map equipExpMap) { SEquipSign.equipExpMap = equipExpMap; } }