user7851946:
Tengo un requisito, en el que tengo una cadena que es separado por comas y luego tengo que leer el valor individual y crear una colección de objetos de usarlos.
Por ejemplo, mi cadena contiene como valor foo , bar, baz
y luego tengo que crear tres objeto de utilizarlos como
Object foo = new Object("foo");
Object bar = new Object("bar");
Object baz = new Object("baz");
Puede haber múltiples espacios antes y después de la ,
, por lo que quiero para eliminarlos también, así que mi objeto se crea con la secuencia correcta , ¿cómo puedo hacer esto utilizando la API de flujo y una sola línea de código que?
Eran :
Me denotado su clase YourClass
, ya que Object
ya está en uso.
Se puede utilizar split
para dividir la entrada String
en tokens, y trim
para eliminar los espacios:
List<YourClass> list =
Arrays.stream(inputStr.split(","))
.map(s -> new YourClass(s.trim())
.collect(Collectors.toList());