java8

本文详细介绍如何使用Java8的Stream API进行数据过滤和循环操作,包括利用filter方法筛选特定数据和使用foreach方法遍历列表元素的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公用list stream表示使用java8流操作

  1. filter 过滤筛选 例如下: 从list中筛出moduleTitle为ABC的数据(忽略大小写),并将结果收集起来放到一个新的list中。
    e.g
List<ModuleConfig> list = moduleConfigService.getAll();   	--> 查配置表获取所有配置信息
	  	List<ModuleConfig> moduleConfigList = list
			.stream()
				.filter(moduleConfig -> 
					moduleConfig.getModuleTitle().equalsIgnoreCase("ABC")).collect(Collectors.toList());  		--> 从所有配置表中获取moduleTitle为ABC的数据

格式: 列表.stream().filter(param -> xxx)过滤筛选
分析:

  • “param” 是自定义的参数(适用范围在当前filter内) 即: moduleConfig
  • “->” 是固定写法 在自定义参数后加, 其后加要过滤内容 即: moduleConfig.getModuleTitle().equalsIgnoreCase(“abc”)
  • “xxx” 是过滤内 即: moduleConfig.getModuleTitle().equalsIgnoreCase(“abc”)
  • “collect(Collectors.toList())” 收集器收集数据并转为List
  1. foreach 循环

    e.g 循环配置信息列表,打印列表中对象的信息

List<ModuleConfig> list = moduleConfigService.getAll();   	--> 查配置表获取所有配置信息
		list.foreach(x -> {
			System.out.println(x);									--> 循环打印信息
		});

格式: 列表.foreach(param -> {}) 循环列表
分析:

  • “param” 是自定义的参数(适用范围在当前foreach内) 即: x
  • “->” 是固定写法 在自定义参数后加, 其后可加{}存放方法
  • “{}” 大括号中是方法体

list.stream().foreach() 和 list.foreach() 是一个意思 这里stream()可写可不写。
即上述案例的另一种写法可以写为

	List<ModuleConfig> list = moduleConfigService.getAll();   	
		list.stream().foreach(x -> {
			System.out.println(x);									
		});
	```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值