0
我有一種情況,當從主題檢索到消息時,它的格式爲 - List<Map<String, Object>>
。Java 8 - 流是否有任何功能來修改映射中的值
我必須將這個列表對象傳遞給另一個處理器,但在此之前,我需要修改地圖中的某個值。地圖的關鍵是「時間戳」,EST中的值以毫秒爲單位。我需要將此值轉換爲UTC。
最後,創建整個列表的副本並將其發送到另一個處理器。
我知道我使用Guava Collections創建了一個新副本 - ImmutableList.copyOf(list)
。
創建副本後,Java 8流中是否有任何內容,所以我不必手動遍歷列表並修改值?
謝謝!
我不明白這個問題。 Java 8仍然是Java。你到底想做什麼? – Tunaki
你確定'Map'很適合這個問題嗎?如果「Map」中的所有鍵都是已知的,那麼很可能它應該是一個類。 – biziclop
平原for循環有什麼問題? (for Map <> m:list){Object ts = m.get(「timestamp」); m.put(「timestamp」,changeTs(ts)); }'。使用流來改變數據通常不會很好。 – assylias