Reduciendo la expresión Lambda a una sola línea

Soy nuevo en Java 8 y necesito ayuda para analizar si la implementación de BiFunction usando lambda se puede reducir a una sola línea de código.

Recibo una respuesta JSON de una API REST en forma de una Cadena, que quiero almacenar en un Hashmap usando Gson y luego mi función debería devolver el valor dado la Clave.

Map<String,String> map = new HashMap<>();
BiFunction<String,String,String> getValueFromResponseWithKey = (s1,s2)-> {
            Map<String,String> str =gson.fromJson(response,map.getClass());
            return str.get(s2);};
System.out.println(getValueFromResponseWithKey.apply(response,"accountNumber"));

Sería genial si pudiera encontrar una implementación de línea única de la getValueFromResponseWithKeyfunción.

Respuesta 1

Estoy haciendo un programa que calcula una combinación dados dos números, por ejemplo: java Combination 5 3 daría una respuesta de 10. Tengo un método que se parece a esto: public static int choose (int n, ...

Estoy escribiendo un algoritmo primo en java. Para permitir una buena extensibilidad, utilicé algunos genéricos. Pero hay un desajuste genérico que me molesta mucho. Lo resumo aquí y muestro mi código a continuación. el ...

Estoy usando Processing, y tengo un método (smooth () aquí) que me gustaría usar para el objeto PApplet cuando dibujo en la ventana y para PGraphics cuando dibujo una imagen. El problema es que estas dos ...

He visto muchas variaciones diferentes de código sobre cómo obtener una lista de aplicaciones instaladas y mostrarlas en un ListView al usuario, pero ninguna ha sido exitosa para mí. Lo que me gustaría saber es ...