Вы также можете попробовать это для получения всей первой записи,
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
записи неупорядочены, и поэтому "первый" может изменяться всякий раз, когда вы изменяете карту?