Есть много способов сделать это, но есть два стиля на выбор:
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();
}
});