Tôi có lớp sau:Làm thế nào để chuyển đổi thiết lập bản đồ với một tập hợp làm giá trị trong java 8?
class A {
private String id;
private String name;
private String systemid;
}
Tôi nhận được một bộ A và muốn chuyển nó sang một bản đồ nơi quan trọng là hệ thống id, và giá trị được đặt của A. (Map<String, Set<A>
) Có thể có nhiều phiên bản A với cùng một hệ thống.
dường như không thể tìm ra cách để làm điều đó .. đã đến đây nhưng bản sắc rõ ràng là không đúng
Map<String, Set<A>> sysUidToAMap = mySet.stream().collect(Collectors.toMap(A::getSystemID, Function.identity()));
bạn có thể xin vui lòng giúp đỡ?
xem tại đây, điều này có thể giúp bạn https://stackoverflow.com/questions/16108734/convert-setmap-entryk-v-to-hashmapk-v –
Tôi muốn hỏi một điều. Như bạn đã nói, bạn có một 'Set ' và bạn muốn ánh xạ nó 'Bản đồ>', khi bạn sẽ ánh xạ nó, nó sẽ chứa một giá trị cho mỗi khóa, Bản đồ là hữu ích tôi nghĩ .. –