Converter uma String para list<Double>

olá pessoal

Preciso montar uma lista de objetos Double a partir de um objeto String contendo vários números separados por vírgula.

OBS: ex: transformar o String text = (“5.1, 2.5, 4.5”) em um list double;

Alguém sabe como fazer? tentei Double.valueOf(toText);, porém dá erro, pois transforma em Double não em list

Vc está no caminho certo, faltou apenas um passo que é quebrar a String. Ficaria assim:

import java.util.ArrayList;
import java.util.List;

public class App {
  public static void main(String... args) {
    String string = "1.0, 2.0, 3.0";

    String[] array = string.split(",");

    List<Double> list = new ArrayList<>(array.length);

    for (String numero : array) {
      list.add(Double.valueOf(numero));
    }

    System.out.println(list);
  }
}
2 curtidas

Outra forma seria:

String string = "1.0, 2.0, 3.0";

List<Double> list = Stream.of(string.split(","))
	.map(Double::valueOf)
	.collect(Collectors.toList());

System.out.println(list);

Mais uma forma, existem várias claro.

 String text = ("5.1, 2.5, 4.5");
              //cria uma lista double com o nome "lista"
              List<Double> lista = new ArrayList<>();
              // faz spli da String com o nome "text", com referencia à virgula, e guarda num array com o nome temp
              String temp[] =   text.split(",");
              //percorre o array 
              for(int i=0 ; i<temp.length; i++){
                  //adiciona á lista convertendo para double
                  lista.add( Double.parseDouble(temp[i]));
              }
              System.out.println(lista);
1 curtida