有一個List<Map<String,Obj>> list 集合 現在使用Steam流里面的flatMap 獲取沒有Map的key值 然后展平 最后獲得一個擁有里面Map的所有key值Set集合
uj5u.com熱心網友回復:
沒明白 獲取沒有Map的key值 是啥意思如果想獲取所有里面的Map的所有的key,可以如下
List<String> keys = list.stream().flatMap(m->m.keySet().stream()).collect(Collectors.toList());
如果不要重復的key,可以如下
Set<String> keys = list.stream().flatMap(m->m.keySet().stream()).collect(Collectors.toSet());
uj5u.com熱心網友回復:
Set<String> allKey = list.stream().map(Map::keySet).flatMap(Collection::stream).collect(Collectors.toSet());uj5u.com熱心網友回復:
非常感謝uj5u.com熱心網友回復:
非常感謝轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94590.html
標籤:Java EE
上一篇:spring5.0.x原始碼編譯完后,spring-beans專案運行compileTestJava報回圈依賴錯誤,怎么解決?
下一篇:公眾號呼叫視頻受限
