Ви також можете спробувати це, щоб отримати весь перший запис,
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();
Крім того, якщо ви знаєте, що ви робите, і хочете отримати другий (те саме для третього тощо) елемент карти, ви повинні спробувати це,
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
записи не упорядковані, і тому "спочатку" можна змінювати кожного разу, коли ви змінюєте карту?