Do đây là thực không phải là một danh sách các chuỗi, cách dễ nhất là để lặp qua nó và chuyển đổi từng hạng mục vào một danh sách mới của chuỗi tự hỏi:
List<String> strings = list.stream()
.map(object -> Objects.toString(object, null))
.collect(Collectors.toList());
Hoặc khi bạn vắng mặt trên Java 8 nào:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(Objects.toString(object, null));
}
Hoặc khi bạn vắng mặt trên Java 7 nào:
List<String> strings = new ArrayList<>(list.size());
for (Object object : list) {
strings.add(object != null ? object.toString() : null);
}
Lưu ý rằng bạn nên tuyên bố chống lại giao diện (java.util.List
trong trường hợp này), không phải thực hiện.
Tại sao bạn muốn làm điều đó? Ý tôi là nó không an toàn. Hãy xem ví dụ. – athspk
Bạn đang đặt không dây vào danh sách. Kỳ vọng của bạn về những gì sẽ xảy ra nếu bạn buộc họ phải là dây? –
Tôi giả sử bạn có nghĩa là: Danh sách ArrayList list2 = (ArrayList ); –