java lamble表达式的使用

传统输出循环输出语句


		Integer []array = {3,2,4,5,1};
		for (Integer integer : array) {
			System.out.println(integer);
		}
  

使用lamble循环输出

		Integer []array = {3,2,4,5,1};
		List<Integer> list = Arrays.asList(array);
		list.forEach(e->System.out.println(e))

下面介绍lamble的基本使用

排序
		Integer []array = {3,2,4,5,1};
		List<Integer> list = Arrays.asList(array)
		 .stream()
		 .sorted((e,e1)->e.compareTo(e1))
		 .collect(Collectors.toList());
输出结果

java lamble表达式的使用_第1张图片

过滤
		Integer []array = {3,2,4,5,1};
		List<Integer> list = Arrays.asList(array)
		 .stream()
		 .sorted((e,e1)->e.compareTo(e1))
		 .filter(e->e>2)
		 .collect(Collectors.toList());
结果(过滤掉了filter小于等于2的数字)java lamble表达式的使用_第2张图片
求最大值和最小值
		Integer []array = {3,2,4,5,1};
		List<Integer> list = Arrays.asList(array);
		
		//最大值
		Integer max = list
		.stream()
		.max((e1,e2)->e1.compareTo(e2))
		.get();
		
	     //最小值
         Integer max = list
		.stream()
		.max((e1,e2)->e1.compareTo(e2))
		.get();
        System,out.println("min:" + min); 

java lamble表达式的使用_第3张图片

去重
		Integer []array = {1,1,4,5,1};
		List<Integer> list = Arrays.asList(array)
		 .stream()
		 .sorted((e,e1)->e.compareTo(e1))
		 .distinct()
		 .collect(Collectors.toList());

java lamble表达式的使用_第4张图片

获取对象的某个关键字 组成集合
        List<User> userList;   //这里模拟数据库查询出来的用户集合
		List<Integer> userIdList = userList
		 .stream()
		 .map(User::getId)
		 .collect(Collectors.toList());

你可能感兴趣的:(Spring,boot)