私はMap<String,String>
のようなマップを持っていて、そのエントリはmap.put("c_09.01--x28", "OTH")
のようなものです。これで私はキーを分割してx28
を使ってOTH
に変更します。だから私の質問は、マップ内の分割操作またはマップを使用する必要があるかどうかと、map.put("c_09.01", newMap)
newMapにはmap.put("x28", 'OTH')
が含まれます。どちらが私により良いパフォーマンスを与えるでしょうか?私が使用しているサンプルコード地図内の地図と文字列のキーを分割すると高速に実行されますか?
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