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