Мне нужно сохранить хэш-карту, ключ - String, val - стандартная Java TimeZone. Между (1) хранением Id String TimeZone и (2) сохранением самого объекта, в результате чего сохраняется больше памяти. Интуитивно я думаю, что 1, но друг сказал мне, что TimeZone - это фабричный класс, поэтому (2) более эффективен. Твое мнение? ТКСJava, сохранение объекта Timezone
1:
gmtToIanaMap.put("GMT+10:00", "Australia/Sydney");
2:
gmtToIanaMap.put("GMT+10:00", TimeZone.getTimeZone("Australia/Sydney"));
Не нужно использовать карту, так как 'TimeZone' уже имеет эту информацию. Чего вы пытаетесь достичь? –
У вас есть доказательства того, что память является для вас проблемой? Если нет, используйте любой подход, который дает наиболее читаемый код. –
@LuiggiMendoza Для вашего любопытства: я получаю событие из календаря Google, которое имеет только смещение +10, поэтому часовой пояс GMT + 10, но то, что пользователь означает, это Австралия/Сидней. Когда наступает дневное время, Австралия/Сидней имеет смещение +11, поэтому логика нарушена. Вот почему я хочу сразу же перечислить +10 в Австралию/Сидней. На мой вопрос: что вы думаете. –