- Баллы
- 96
Есть такой код, который читает с конфига лист материалов предметов и оригинальное название.
Вопрос в следующем:
1. Как при считывании ключ сразу преобразовать в Material? Я прост не понимаю на какой стадии это делать.
2. Стоит ли вообще его преобразовывать? Может пусть будет строкой и сравнить строкой?
Просто... Я считаю, что взять hashcode с числа и сравнить его будет менее подвергнуто нагрузке, чем получение hashcode со строки.
Java:
private HashMap<Material, String> WeaponsName = new HashMap<>();
//Где то там и конфиг подгрузился.
if (weapons.contains("test")) {
WeaponsName = (HashMap) weapons.getConfigurationSection("test").getValues(false);
} else {
LOGGER.info("Debug error");
}
1. Как при считывании ключ сразу преобразовать в Material? Я прост не понимаю на какой стадии это делать.
2. Стоит ли вообще его преобразовывать? Может пусть будет строкой и сравнить строкой?
Просто... Я считаю, что взять hashcode с числа и сравнить его будет менее подвергнуто нагрузке, чем получение hashcode со строки.