一、创建Stream 从一个数据源,如集合、数组中获取流。 二、中间操作 一个操作的中间链,对数据源的数据进行操作。 三、终止操作 一个终止操作,执行中间操作链,并产生结果。 要注意的是,对流的操作完成后需要进行关闭操作(或者用JAVA7的try-with-resources)。 public static void main(String[] args) { // 1)...
1、精确匹配并获取任意一个 Reportreport=reportList.stream().filter(item -> item.getReportNo().equals(mp4ReportNo)).findFirst().orElse(null); 2、精确匹配并获取任意一个 childs = childs.stream().map(child -> { List<String> pids =null;if(StringUtils.isNotEmpty(child.getpIds())) { pids ...
final Optional<Person> maxAge = personList.stream().max((p1, p2) -> p1.getAge().compareTo(p2.getAge())); System.out.println("年龄最大的人信息:" + maxAge.get()); final Optional<Person> minAge = personList.stream().min((p1, p2) -> p1.getAge().compareTo(p2.getAge()));...
int sum = list.stream().filter(s -> "男".equals(s.getGender())).mapToInt(Student::getAge).sum(); System.out.println("4、求性别为男的学生总岁数:"); System.out.println(sum); // 按性别进行分组统计人数 Map<String, Integer> map2 = list.stream().collect(Collectors.groupingBy(Student...
1.转换为流 - stream() stream()方法将List集合转换为一个流,使我们能够使用流的各种方法对集合数据进行操作。 示例: List<String>names=Arrays.asList("Alice","Bob","Charlie");Stream<String>stream=names.stream(); 2.过滤元素 - filter()
java stream流常用操作记录 1.获取集合中对象的某个字段的集合(使用Set接收可以去重) List<User>userList=userService.list();Set<String>userIdList=userList.stream().map(User::getId).collect(Collectors.toSet()); 2.使用集合对象的某个字段生成map映射,方便根据id获取对象,比如根据用户id获取用户信息;...
以Stream流方式实现需求 publicvoidnewCartHandle(){//多线程安全,防止多线程计数出现冲突,用于计算金额而声明的AtomicReference<Double>money=newAtomicReference<>(0.0);//CartService.getCartSkuList()可以理解为获取数组对象随后进入流操作List<String>resultSkuNameList=CartService.getCartSkuList().stream()/*** 1...
import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.stream.Collectors;publicclassTest{/** * 数据打印 * @param demos * @param list */publicList<Demo>printData(List<Demo>demos,List<Student>list){demos=list.stream().map(student->...
List<Integer>transactionsIds=widgets.stream().filter(b->b.getColor()==RED).sorted((x,y)->x.getWeight()-y.getWeight()).mapToInt(Widget::getWeight).sum(); 什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元...