Tôi có đối tượng sau đây và một bản đồ:Java 8 suối: lặp trên Bản đồ Lists
MyObject
String name;
Long priority;
foo bar;
Map<String, List<MyObject>> anotherHashMap;
Tôi muốn chuyển đổi bản đồ trong Map khác. Khóa của bản đồ kết quả là chìa khóa của bản đồ đầu vào. Giá trị của bản đồ kết quả ist thuộc tính "Tên" của đối tượng của tôi, được sắp xếp theo mức độ ưu tiên.
đặt hàng và giải nén tên không phải là vấn đề, nhưng tôi không thể đưa nó vào bản đồ kết quả. Tôi làm điều đó theo cách cũ của Java 7, nhưng thật tuyệt khi có thể sử dụng API truyền trực tuyến.
Map<String, List<String>> result = new HashMap<>();
for (String identifier : anotherHashMap.keySet()) {
List<String> generatedList = anotherHashMap.get(identifier).stream()...;
teaserPerPage.put(identifier, generatedList);
}
Có ai có ý tưởng không? Tôi cố gắng này, nhưng đã bị mắc kẹt:
anotherHashMap.entrySet().stream().collect(Collectors.asMap(..., ...));
Ý định không rõ ràng. Bạn có thể giải thích những gì bạn muốn làm gì? –
Giải thích này có tốt hơn không? – waXve
Giá trị bản đồ kết quả của bạn là gì? Danh sách của mỗi 'tên' từ khóa trước đó? – mkobit