Transformar list Double em objeto String

olá pessoal,

preciso montar um objeto String contendo os números informados em uma lista de objetos
Double separados por uma vírgula e um espaço. Exemplo: “5.7, 9.2, 4.3”

tentei usar String.valueOf(Double),mas dá erro, alguma ideia de como fazer?

RESOLVIDO:
toText = lista.stream().map(Object::toString).collect(Collectors.joining(", "));

Tenta isso:

package amain;

import java.util.ArrayList;


public class Testes {



	// preciso montar um objeto String contendo os números informados em uma lista de objetos
	// Double separados por uma vírgula e um espaço. Exemplo: “5.7, 9.2, 4.3”
	//
	// tentei usar String.valueOf(Double),mas dá erro, alguma ideia de como fazer?

	public static void main(String[] args) {

		ArrayList<Double> doubles = new ArrayList<>();
		doubles.add(5.7);
		doubles.add(9.2);
		doubles.add(4.3);


		String stringDoubles = estringficador(doubles);

		// Imprime string
		System.out.println("String resultado : " + stringDoubles);



	}

	private static String estringficador(ArrayList<Double> doubles) {

		String saida = "";

        // Loop para montar a String colocando o valor + virgula + espaço
		for (Double d : doubles) {
			saida += d + ", ";
		}

        // substring para retirar a virgula e o espaço do final da String 
		return saida.substring(0, saida.length() - 2);
	}

}
1 curtida

Outra forma de fazer o método estringficador poderia ser assim:

private static String estringficador(List<Double> doubles) {
	return doubles.stream()
		.map(d -> d.toString())
		.collect(Collectors.joining(", "));
}