1
この質問は、com.google.common.collect.Multimapのマルチマップに関連しています。あるマルチマップから別のマルチマップにエントリをコピーする
私は1つのMultimapを持っていますが、キーワードで始まるキーを別の一時的なMultimapにコピーする方がシンプルで便利な方法はありますか? - 私の現在の解決策は以下の通りです。
private Multimap<String, String> copyDesiredMetadata(Multimap<String, String> metadata)
{
Multimap<String, String> returnedMap = new CaseInsensitiveKeyMultimap<>();
// Iterate through the entries in the metadata
for (Map.Entry entry : metadata.entries()) {
String key =entry.getKey().toString();
// If the entry has the field key we are looking for add to returned map.
if (key.startsWith("AAA") || key.startsWith("BBB") || key.startsWith("CCC") || key.startsWith("DDD")) {
returnedMap.put(key, entry.getValue().toString());
}
}
return returnedMap;
}
metadata' 'の種類は何ですか? – YoungSpice
申し訳ありませんが、メタデータが渡されたメソッドヘッダーを含めるように編集します。これはMultimap –
conapart3