¿Cómo establecer el valor de HashMap en un objeto java personalizado usando java 8 stream?

Tengo uno HashMapque quiero convertir a objeto personalizado Response. No estoy seguro de cómo establecer los valores (80, 190, 900, 95) desde HashMapel objeto personalizado. Cómo escribir una función separada en el objeto Respuesta que establece campos de precio o establece dos parámetros (clave y valor) para fromStringfuncionar.

class Converter{

   public static void main(String[] args) {

      Map<String, Long> map = new HashMap<String, Long>();
      map.put("111", 80) // first 
      map.put("1A9-ppp", 190) // second
      map.put("98U-6765", 900) // third
      map.put("999-aa", 95) // fourth

     List<Response> list = 
         map.keySet().stream().map(ent-> Response.fromString(ent.getKey(), ent.getValue())).collect(Collectors.toList());
     // how to set price field from value of the key
   }
}

class Response{}{
  String name;
  Long code;
  String city;
  Long price;

  public static Response fromString(String key, Long value){
    Response res = new Response();
    String[] keys = key.split("//-");
    // some logic to set name and city 
    res.name = keys[0];
    if(keys.length == 2) {
      if(keys[1].matches("-?\\d+(\\.\\d+)?") // check if string is numeric
           { 
                  res.code = keys[1]
           }
       else{
                  res.city = keys[1]
       }
    }
    res.price = value;
    return res;
  }
}
Respuesta 1

Estoy tratando de obtener un IntStream de una matriz int n dimensional. ¿Hay una buena forma de API para hacerlo? Conozco el método de concatenación para dos flujos.

Si tiene un ENUM simple con solo valores. Getters están disponibles. ¿Se deben escribir pruebas unitarias para este ENUM? ¿Debería una prueba cubrir todos los nombres de tipo? ¿Algún consejo? // ENUM con constructor y ...

Estoy tratando de contar páginas de un documento de Word con Java. Este es mi código real, estoy usando las bibliotecas de Apache POI String path1 = "E: / iugkh"; Archivo f = archivo nuevo (ruta1); Archivo [] archivos = f.listFiles (); ...

Kotlin permite la extensión de los tipos existentes. Por ejemplo, podemos hacer esto: fun String.replaceSpaces (): String {return this.replace ('', '_')} val formatted = str.replaceSpaces () Sin embargo ...