java8 lambda表达式

A443096614 2016-11-18 11:58:30
List<Map<String, Object>> listMap = new ArrayList<>();
Map<String, Object> m1 = new HashMap<>();
m1.put("n1", "fsdaf");m1.put("n2", "cccc");
m1.put("n3", "dddd");m1.put("nn", "fffff");
listMap.add(m1);
Map<String, Object> m2 = new HashMap<>();
m2.put("n1", "2fs2daf");m2.put("n2", "2cc2cc");
m2.put("n3", "2dd2dd");m2.put("nn", "2ff2fff");
listMap.add(m2);

List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> m = null;
for (Iterator<Map<String, Object>> iterator = listMap.iterator(); iterator.hasNext();) {
Map<String, Object> map = iterator.next();
m = new HashMap<>();
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while(it.hasNext()) {
Entry<String, Object> entry = it.next();
if (!entry.getKey().equals("nn")) {
m.put(entry.getKey(), entry.getValue());
}
}
list.add(m);
}

System.err.println(list);

求list的结果用lambda现实怎么写?
...全文
161 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
解开者 2016-11-22
  • 打赏
  • 举报
回复
listMap.forEach(m -> m.remove("nn"));
Inhibitory 2016-11-19
  • 打赏
  • 举报
回复
你这个用不到 Lambda 表达式,Lambda 表达式是实现一个接口的时候使用的

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧