Nesse artigo vou mostrar como transformar uma String de números inteiros separadas por “;” em um Array de Integer usando programação funcional em Java.
A
programação funcional ajuda muito a reduzir códigos, embora possa também, dependendo
da forma que utilizada, perder um pouco legibilidade dele. Então as vezes usar
uma forma não tão reduzida das funções e colocar comentários ajuda bastante. Lembre-se
que nem todo mundo que programa tem o mesmo nível de experiência.
O
código abaixo monta um Stream (Um Stream é uma sequência de elementos que pode
ser processada de forma sequencial ou paralela) a partir do split da String,
usando o Map para transformar os dados (ele pode ser usado para converter tipos
de dados, para chamar funções como UpperCase, etc.) e depois retornados como
uma lista.
import java.util.Arrays;
import java.util.List;
import
java.util.stream.Collectors;
public
class Exemplo
{
public static
void main(String[] args) {
String str = "10;20;30;40;50";
List<Integer> integerList =
Arrays.stream(str.split(";"))
.map(Integer::parseInt)
.collect(Collectors.toList());
integerList.forEach(System.out::println);
}
}
Nenhum comentário:
Postar um comentário