También puede probar esto para obtener la primera entrada completa,
Map.Entry<String, String> entry = map.entrySet().stream().findFirst().get();
String key = entry.getKey();
String value = entry.getValue();
Esto para obtener solo la clave de la primera entrada,
String key = map.entrySet().stream().map(Map.Entry::getKey).findFirst().get();
// or better
String key = map.keySet().stream().findFirst().get();
Esto para obtener solo el valor de la primera entrada,
String value = map.entrySet().stream().map(Map.Entry::getValue).findFirst().get();
// or better
String value = map.values().stream().findFirst().get();
Además, en caso de que sepa lo que está haciendo y desee obtener el segundo elemento (lo mismo para el tercero, etc.) de un mapa, debe probar esto,
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
entradas están desordenadas y, por lo tanto, "primero" podría cambiar cada vez que modifique el mapa?