java8 stream入门用法随手记

  1. 使用“流”抽取对象字段
List<WNContactGroupLink> list = DaoFactory.create(WNContactGroupLink.class).select(condWnLink);
List<String> contactIds = list.stream()
	    .map(WNContactGroupLink::getContactId)
	    .collect(Collectors.toList());
  1. 将list转换map
//逗号分割List为String
list.stream().collect(Collectors.joining(","))
//排序
listLevelDistributions.stream()		        .sorted(Comparator.comparing(QmPlanResultLevelDistribution::getLevelScale).reversed())
			        .collect(Collectors.toList());
// 分组转map 安全域名称->策略list
		Map<String, List<SecurityStrategyModel>> groupCollect = securityStrategyModels.stream()
				.collect(Collectors.groupingBy(SecurityStrategyModel::getDomainName,
						Collectors.mapping(Function.identity(), Collectors.toList())));
//转map
Map<String, Scene> mapScene = listScene.stream()
						.collect(Collectors.toMap(Scene::getId, Function.identity()));
//排序
result = result.stream().sorted(Comparator.comparingInt(item -> Integer.parseInt((String) item.get("sortSn"))))
				.collect(Collectors.toList());
//遍历修改list数据
  list.stream().map( data -> {
            if (("1".equals(data.getGender()))) {
                data.setGender("男");
            } else {
                data.setGender("女");
            }
            return data;
        }).collect(Collectors.toList());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值