Поскольку это на самом деле , а не список строк, самый простой способ - это зациклить его и преобразовать каждый элемент в новый список строк самостоятельно:
List<String> strings = list.stream()
.map(object -> Objects.toString(object, null))
.collect(Collectors.toList());
Или когда вы еще не на Java 8:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(Objects.toString(object, null));
}
Или когда вы еще не на Java 7:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(object != null ? object.toString() : null);
}
Обратите внимание, что вы должны декларировать интерфейс (java.util.List
в данном случае), а не реализацию.