当前位置: 代码迷 >> 综合 >> List\Map取某个key的值的到一个新建集合lamada(java8)
  详细解决方案

List\Map取某个key的值的到一个新建集合lamada(java8)

热度:11   发布时间:2023-12-24 05:26:30.0

一:map.forEach(n -> tolist.add((String) n.get("mailto")));

二:List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());

还是需要多多探索的,暂且先用着

现在都2022年了,看着这篇19年的博客,还真是不能忘怀,经历了这么长的一段路,我还是我,也希望大家,还是勇于那个追求答案的人。

stream只能被“消费”一次,一旦遍历过就会失效

map():用于映射每个元素到对应的结果。
filter():filter 方法用于通过设置的条件过滤出元素。
Collectors.toList() 用来结束Stream流

三,筛出实体类中某值不为空的重新组成一个list

List<UserPO> newUsers = users.stream() .filter((UserPO user) -> user.getId() !=null).clooect(Collectors.toList());

四,筛出实体类等于某值

Optional<Cart> cartOptional = cartlist.stream().filter(item -> item.getProductId().equals(1L)).findFirst();

  相关解决方案