Có hai bản đồMerge bản đồ kiểu khác nhau vào một trong Java 8
<Integer,String> map1
đó là<ID,Question>
<Integer,String> map2
đó là<ID,Answer>
Tôi muốn kết hợp chúng thành một bản đồ duy nhất <String,String> resultMap
mà là <Question,Answer>
sao cho Khóa trong bản đồ này là giá trị từ map1 (Question) và giá trị trong resultMap là giá trị từ map2 (Answer) và giá trị này dựa trên cùng một ID.
Tôi có thể thực hiện điều này dễ dàng trong java 6 như được thấy trong mã bên dưới.
for(Map.Entry<Integer,String> entry:map1.entrySet()){
qaMap.put(entry.getValue(),map2.get(entry.getKey()));
}
Nhưng tôi muốn viết điều này trong Java 8 bằng cách sử dụng luồng và lambdas. Làm thế nào để làm điều đó?