Ir ao conteúdo
  • Cadastre-se

Java Programa pra transformar string em camelCase


Posts recomendados

Vi um método que transforma palavras com espaço em camelCase. 

public static String camelCase(String str) {
        return (str == null || str.isEmpty())?"":Arrays.stream(str.trim().split("\\s+"))
                .map(s -> s.substring(0,1).toUpperCase()+s.substring(1,s.length()))
                .collect(Collectors.joining());
    }

Alguém poderia explicar o que exatamente ocorre em cada parte desse código? Não conheço todos os métodos utilizados nesse trecho de código. Conheço o trim(), split que foi utilizado com um regex e o upper case, as partes de "map" eu não entendi muito bem, nem a parte do coletor.

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

O método map aplica uma conversão em cada um dos elementos do stream. Para facilitar o entendimento, imagine que o map executar um for, aplicando a conversão em cada iteração.

 

O método collect serve para agrupar os elementos do stream. A lógica desse agrupamento depende do coletor utilizado. Para mais informações, veja esses vídeos: https://www.youtube.com/playlist?list=PL62G310vn6nFIsOCC0H-C2infYgwm8SWW, mais especificamente da aula 213 a 217.

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...