Tal Angel:
Por favor, olhe o meu código
String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
List<String> splitStr = Arrays.asList(Str.split(","));
Minha lista (splitStr) tem cordas com espaços em branco.
Existe uma maneira de dividir a corda e cortar todos os elementos em uma linha de código?
Avi:
Sim, basta fazer:
String str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
List<String> splitStr = Arrays.stream(str.split(","))
.map(String::trim)
.collect(Collectors.toList());
Explicação:
Em primeiro lugar, podemos dividir em ,
:
str.split(",")
Então, podemos transformá-lo em um fluxo de (untrimmed) Cordas:
Arrays.stream(str.split(","))
Em seguida, nós cortar todas as cordas no Stream:
Arrays.stream(str.split(","))
.map(String::trim)
Por fim, coletamos todas as cordas aparadas em uma lista:
Arrays.stream(str.split(","))
.map(String::trim)
.collect(Collectors.toList());