Tôi đã có mã làm việc với phiên bản cũ hơn java 8 mà tôi đang sử dụng để lấy giá trị duy nhất từ danh sách nhưng kể từ khi tôi nâng cấp lên JDK 66 một lỗivấn đề với java 8 collectors Loại không phù hợp: không thể chuyển đổi từ Danh sách <Object> sang Danh sách <String>
Loại không phù hợp: không thể chuyển đổi từ List<Object>
để List<String>
List<String> instList = new ArrayList<String>();
while (res.next()) {
instList.add(res.getString("INST").toString());
}
List<String> instListF = instList.stream().distinct().collect(Collectors.toList());
đâu res là resultset tôi đang nhận được từ cơ sở dữ liệu, không chắc chắn những gì là sai bất kỳ ý tưởng?
nên .collect (Collectors.toList()) cung cấp cho bạn một danh sách
có, nó đã làm việc với JDK 51 nhưng sau khi nâng cấp java lỗi ném nó – Nomad
'Danh sách instListF = instList Bản đồ. (e -> (String) e) .collect (Collectors.toList()); ' –
Satya