HOWTO · Java

Converter um Array em String em Java

Este artigo apresenta como converter um array em uma string em Java

Nesta página

Neste tutorial, veremos como converter um array em uma string usando várias maneiras em Java. um array é composta de elementos do mesmo tipo de dados, enquanto uma string é apenas uma coleção de caracteres. Nos exemplos a seguir, examinaremos três métodos para converter um array em uma string.

Converter um array em uma string usando o método Arrays.toString() em Java

Arrays é uma classe que contém vários métodos estáticos que podem manipular arrays. Uma das funções úteis de Arrays é toString(), que recebe um array de vários tipos de dados como int e char e retorna uma representação de string do array.

No exemplo, criamos um array arrayOfInts do tipo int e o preenchemos com alguns itens. Para converter arrayOfInts em uma string, usamos Arrays.toString() e o passamos como um argumento que retorna uma string arrayToString que imprimimos na saída.

import java.util.Arrays;

public class ArrayToString {
  public static void main(String[] args) {
    int[] arrayOfInts = {1, 3, 9, 11, 13};

    String arrayToString = Arrays.toString(arrayOfInts);

    System.out.println(arrayToString);
  }
}

Resultado:

[1, 3, 9, 11, 13]

Converter um array em uma string usando o método String.join() em Java

O método join() foi adicionado na classe String com o lançamento do JDK 8. Esta função retorna uma string que é concatenada com o delimitador especificado. join() leva o delimitador e os elementos como argumentos.

No código, temos um array do tipo String. Chamamos o método String.join() e passamos o espaço em branco como delimitador e também o array cujos elementos serão unidos com o espaço em branco.

A saída mostra todos os itens do array separados por espaços em branco.

public class ArrayToString {
  public static void main(String[] args) {
    String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

    String arrayToString = String.join(" ", arrayOfStrings);

    System.out.println(arrayToString);
  }
}

Resultado:

One Two Three four Five

Converter um array em uma string usando o método Arrays.stream() em Java

Neste exemplo, usamos a API Stream introduzida no JDK 8. Arrays.stream() aceita um array. O método collect() retorna o resultado após a execução da operação especificada em cada elemento do array. Aqui, realizamos a operação Collectors.joining() nos elementos do array que coleta itens e os junta para retornar como uma string inteira.

import java.util.Arrays;
import java.util.stream.Collectors;

public class ArrayToString {
  public static void main(String[] args) {
    String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

    String arrayToString = Arrays.stream(arrayOfStrings).collect(Collectors.joining());

    System.out.println(arrayToString);
  }
}

Resultado:

OneTwoThreefourFive