У меня есть карта Map<String,String>
и записи похожие на map.put("c_09.01--x28", "OTH")
. В этом я использую разделить ключ и использовать x28
, чтобы изменить его на OTH
. Поэтому мой вопрос заключается в том, следует ли использовать операцию разделения или использовать карту в пределах карты и map.put("c_09.01", newMap)
, где newMap будет иметь map.put("x28", 'OTH')
. Какой из них даст мне лучшую производительность? образец кода, где я использовал то, что я использовал, то естьКарта в пределах карты vs разделяет ключ типа String, который будет работать быстрее?
for (Entry<String,String> sheetEntry : this.getSheetCD().getUserDefinedSheetCodeMap().entrySet()) {
String Key = sheet.getKey().split("--")[1];
int sheetIndex = template.getSheetIndex(sheetKey);
if(sheetEntry.getKey().toUpperCase().startsWith(getFileName()){
String newSheetName = sheetEntry.getValue();
template.setSheetName(sheetIndex, newSheetName);
}
}
Пожалуйста, дайте мне знать, если потребуется дополнительная информация. С уважением.
Почему бы вам не попробовать и сообщить нам результаты? – Alnitak
используется в проекте, где я не могу запускать его отдельно. но это будет первое, что я верну на свое место. –
Насколько велика будет карта? Потому что, если он никогда не будет слишком большим, вы не сможете отличить его. Но это простой тест. Но если вы прочитаете в своем посте, то узнаете стоимость каждого из них. Также, как часто вы будете выполнять розыгрыши? – efekctive