ハッシュマップからキーに基づいて値を取得したいと考えています。私はハッシュマップからキーの値に基づいて以下のコードを使用することができます。私は完璧な結果を得ている。私は毎回1000+のレコードからの値のためのループは良い考えではないと信じています。それはアプリケーションをはるかに遅くします。ハッシュマップでイテレータを使用せずにキーを使用して値を取得する
ここでは、forループを使用したコードを示します。
HashMap<Integer, LabelModel> labelHashMap = gson.fromJson(storedHashMapString, type);
for(Map.Entry<Integer, LabelModel> entry:labelHashMap.entrySet())
{
LabelModel label = entry.getValue();
key = label.getKey();
if(key != null && !key.isEmpty())
{
if(key.equalsIgnoreCase("please_select_governorate"))
{
english_label = label.getEnglish();
arabic_label = label.getArabic();
}
}
}
私のアプリケーションの速度を落としたくありません。ですから、私はiteratorまたはforループを使わずにキーの助けを借りて値を直接取得することを好むでしょう。どうすればこれを達成できますか?
助けていただければ幸いです。
私は投票の理由を知ることができますか? – Jacky
あなたの質問は混乱しています。達成したいことでより明確になるはずです。あなたがそれを尋ねたところで、すでに2人が誤解して誤って答えさせてしまった。 – Oleg
@Olegあなたは今質問を理解してくれることを願っています – Jacky