Как преобразовать список двойных в список строк? - PullRequest
6 голосов
/ 02 июня 2011

Это может быть слишком просто для всех вас, но я просто изучаю и внедряю Java в проект и застрял с этим.

Как преобразовать List из Double в List String?

Ответы [ 4 ]

9 голосов
/ 02 июня 2011

Есть много способов сделать это, но есть два стиля на выбор:

List<Double> ds = new ArrayList<Double>();
// fill ds with Doubles
List<String> strings = new ArrayList<String>();
for (Double d : ds) {
    // Apply formatting to the string if necessary
    strings.add(d.toString());
}

Но более холодный способ сделать это - использовать современный API коллекций (мой любимый Guava ) и сделать это в более функциональном стиле:

List<String> strings = Lists.transform(ds, new Function<Double, String>() {
        @Override
        public String apply(Double from) {
            return from.toString();
        }
    });
6 голосов
/ 02 июня 2011

Вы должны перебрать свой двойной список и добавить в новый список строк.

List<String> stringList = new LinkedList<String>();
for(Double d : YOUR_DOUBLE_LIST){
   stringList.add(d.toString());
}
return stringList;
3 голосов
/ 05 февраля 2018
List<Double> ds = new ArrayList<Double>();
// fill ds with Doubles
List<String> strings = ds.stream().map(op -> op.toString()).collect(Collectors.toList());
1 голос
/ 02 июня 2011
List<Double> doubleList = new ArrayList<Double>();
doubleList.add(1.1d);
doubleList.add(2.2d);
doubleList.add(3.3d);

List<String> listOfStrings = new ArrayList<String>();
for (Double d:doubleList)
     listOfStrings.add(d.toString());
...