I guess the only way is to iterate over the existing integer/double list and instantiate the items in string list.
Something like this:
List<Integer> oldList = ...
List<String> newList = new ArrayList<String>(oldList.size())
for (Integer myInt : oldList) {
newList.add(String.valueOf(myInt));
}