1. ホーム
  2. java

[解決済み] HashMap - First Key 値の取得

2022-04-21 10:05:37

質問

以下は、HashMapに含まれる値です。

statusName {Active=33, Renewals Completed=3, Application=15}

最初のキー(つまりActive)を取得するためのJavaコード

Object myKey = statusName.keySet().toArray()[0];

最初の Key "Value" (i.e. 33) をどのように収集すればよいのでしょうか。私は "Key" と "Value" の両方を別々の変数に格納したいのです。

どのように解決するのですか?

これを試してみてください。

 Map<String,String> map = new HashMap<>();
 Map.Entry<String,String> entry = map.entrySet().iterator().next();
 String key = entry.getKey();
 String value = entry.getValue();

覚えておいてください。 HashMap は挿入順序を保証するものではありません。挿入順を保証するものではありません。 LinkedHashMap を使用すると、順序を維持することができます。

 Map<String,String> map = new LinkedHashMap<>();
 map.put("Active","33");
 map.put("Renewals Completed","3");
 map.put("Application","15");
 Map.Entry<String,String> entry = map.entrySet().iterator().next();
 String key= entry.getKey();
 String value=entry.getValue();
 System.out.println(key);
 System.out.println(value);

出力します。

 Active
 33

更新情報 : での最初のキーの取得 Java 8 またはそれ以上のバージョン。

Optional<String> firstKey = map.keySet().stream().findFirst();
if (firstKey.isPresent()) {
    String key = firstKey.get();
}