最初のエントリ全体を取得するためにこれを試すこともできます。
Map.Entry<String, String> entry = map.entrySet().stream().findFirst().get();
String key = entry.getKey();
String value = entry.getValue();
これにより、最初のエントリのキーのみが取得されます。
String key = map.entrySet().stream().map(Map.Entry::getKey).findFirst().get();
// or better
String key = map.keySet().stream().findFirst().get();
これにより、最初のエントリの値のみが取得されます。
String value = map.entrySet().stream().map(Map.Entry::getValue).findFirst().get();
// or better
String value = map.values().stream().findFirst().get();
さらに、自分が何をしているかがわかっていて、マップの2番目(3番目と同じ)のアイテムを取得したい場合は、これを試してください。
Map.Entry<String, String> entry = map.entrySet().stream().skip(1).findFirst().get();
String key = map.keySet().stream().skip(1).findFirst().get();
String value = map.values().stream().skip(1).findFirst().get();
HashMap
エントリは順序付けされていないため、マップを変更するたびに「最初」が変わる可能性があることに気付きましたか?