Tôi mới dùng java và lambda, tôi muốn tìm tổng và giá trị trung bình của các giá trị trong bản đồ bản đồ.Lặp lại mặc dù Bản đồ Bản đồ với Lambda trong Java 8?
đối tượng của tôi là như Map<String, Map<String, Double>> browserData;
dữ liệu là các định dạng
<Chrome, <UK, 2.90>>
<Chrome, <US, 5.20>>
<Chrome, <EU, -0.25>>
<IE, <UK, 0.1>>
<IE, <US, -.20>>
<IE, <EU, 0.00>>
<FF, <UK, 0.90>>
<FF, <US, 1.20>>
<FF, <EU, 1.25>>
Kết quả cuối cùng cần phải được hai bản đồ, 1 để tổng hợp và một cho trung bình
map1 = <CountryName, SumValue>
map2 = <CountryName, AverageValue>
Vì vậy, các kết quả của ví dụ trên, nó sẽ là
map1 = <UK, 3.9>
<US, 6.2>
<EU, 1>
map2 = <UK, 1.3>
<US, 2.07>
<EU, 0.33>
Làm cách nào để đạt được điều này?
Bạn nên cung cấp mã bạn đã cố gắng. Nếu không, câu hỏi này trông giống như một câu hỏi * "Hãy cho tôi câu hỏi codez" *. – jww