2
我有一個HashMap Map<String,List<Double>> incomeList
與String
鍵和Double
作爲值List
,抱着這樣的數據:
如何使用Streams獲取列表圖的值的平均值?
seattle [50000.0 40000.0 30000.0]
sanFrancisco [60000.0 100000.0]
我想存儲的城市,在新HashMap
其平均收入,這樣最後的結果是這樣的:
seattle 40000.0
sanFrancisco 80000.0
我使用這個代碼來創建此地圖:
Map<String,Double> avarage = incomeList.entrySet().stream()
.map(e -> e.getValue().stream().mapToDouble(Double::doubleValue).average())
.collect(Collectors.toMap(Entry::getKey, Entry::getValue));
,但我收到此錯誤:
非靜態方法不能從靜態上下文中引用
有沒有人有一個線索,我怎麼能得到這個使用Stream
s到工作?
是什麼後的數據流保留的'map'?不是'Entry'實例,因此'Entry :: getKey'和'Entry :: getValue'不起作用。 – luk2302