Dado que este es en realidad no es una lista de cadenas, la forma más fácil es lazo sobre él y convertir cada elemento en una nueva lista de cadenas de sí mismo:
List<String> strings = list.stream()
.map(object -> Objects.toString(object, null))
.collect(Collectors.toList());
O cuando no estás en Java 8 aún:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(Objects.toString(object, null));
}
O cuando no estás en Java 7 todavía:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(object != null ? object.toString() : null);
}
Tenga en cuenta que debe declarar en contra de la interfaz (java.util.List
en este caso), no la implementación.
¿Por qué quieres hacer eso? Quiero decir que no es seguro. Echa un vistazo al ejemplo. – athspk
Está colocando cadenas en la lista. ¿Cuál es su expectativa de lo que sucederá si los fuerza a ser cadenas? –
Supongo que se refería a: ArrayList lista2 = lista (ArrayList ); –