Da dies tatsächlich nicht eine Liste von Strings, ist der einfachste Weg, über sie zu Schleife und konvertiert jedes Element in eine neue Liste von Strings selbst:
List<String> strings = list.stream()
.map(object -> Objects.toString(object, null))
.collect(Collectors.toList());
Oder, wenn Sie nicht auf Java 8 noch:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(Objects.toString(object, null));
}
Oder, wenn Sie nicht auf Java 7 noch:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(object != null ? object.toString() : null);
}
Beachten Sie, dass Sie die Schnittstelle (java.util.List
in diesem Fall) deklarieren sollten, nicht die Implementierung.
Warum Sie das tun wollen? Ich meine es ist nicht sicher. Schauen Sie sich das Beispiel an. – athspk
Sie fügen Nicht-Strings in die Liste ein. Was erwartest du, was passiert, wenn du sie zu Strings zwingst? –
Ich nehme an, du meinst: ArrayList list2 = (ArrayList ) Liste; –