私のアプリケーションでは、すでに
Map<String, List<String>>
ここで、リスト内の特定の文字列にマップされているキーを見つける必要がある別のユースケースがあります。
私は次のように書くことを考えています:
string getKey(Map<String, List<String>> m, String str) {
for (Entry<String, List<String>> entry :m.entrySet()) {
if(entry.getValue().contains(str)) {
retrun entry.getKey();
}
}
return null;
}
Map
最大2000エントリを持つことができます。そしてそれぞれList
が最大500String
秒を持つことができます。
より適切な提案はありますか?Map
より良い方法があれば、初期データ構造()を変更することもできます。