Lambda表达式学习--Collection(List)去重,过滤,统计(min,max,average操作)

(一):操作List结合:
(1)List集合 去重:
 List distinctList = list.stream().distinct().collect(Collectors.toList());

 (2)List集合  过滤:

①List filterList = list.stream().filter(item->item.getAge()>3).collect(Collectors.toList());

②对List进行过滤,过滤掉map中,包含“title”的map:

eg:list.stream().filter(map->!(map.containsValue("title"))).collect(Collectors.toList()));

 (3)统计,最大值,最小值,平均值:

       //统计 sum() 。mapToDouble() 转换成double。还有其他类型转换。可以自己研究。
        //           max(),min(),average()
      double sum = list.stream().mapToDouble(Person::getAge).sum();

你可能感兴趣的:(Java,8新特性)