java stream的常用方法

Arrays.stream

java 复制代码
String[] names = {"Alice", "Bob", "Charlie"};
Stream<String> stream = Arrays.stream(names);

// 示例:转大写并收集
List<String> upperNames = Arrays.stream(names)
    .map(String::toUpperCase)
    .collect(Collectors.toList());
// 结果: ["ALICE", "BOB", "CHARLIE"]
java 复制代码
int[] numbers = {1, 2, 3, 4, 5};
IntStream intStream = Arrays.stream(numbers);

// 求和
int sum = Arrays.stream(numbers).sum(); // 15

// 过滤偶数
int[] evens = Arrays.stream(numbers)
    .filter(n -> n % 2 == 0)
    .toArray(); // [2, 4]

把数组变成List

下面的例子: 把String 类型 先split用逗号切割成数组, 再左右去空格, 转型为Long类型

java 复制代码
List<Long> idList = Arrays.stream(ids.split(","))
                .map(String::trim)
                .map(Long::parseLong)
                .collect(Collectors.toList());

List.stream

java 复制代码
private UserVO convertToVO(User user) {
        UserVO vo = new UserVO();
        BeanUtils.copyProperties(user, vo);
}
java 复制代码
 List<User> userList = new ArrayList<>()
 userList.add(new User(1))
 userList.add(new User(2))
 List<UserVO> voList = userList.stream()
 				.filter(Objects::nonNull)   
                .map(this::convertToVO)
                .collect(Collectors.toList());
相关推荐
fangjianj12 小时前
windows环境反弹shell
linux·windows·web安全
有味道的男人12 小时前
得物详情 API|支持实时价格、成色、鉴别服务数据
windows·python·api
老王的笔记v13 小时前
46期 Windows超级管理器 垃圾清理 预装卸载与系统优化工具箱
windows·系统架构
张人玉15 小时前
基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统——华夏示范银行管理系统
windows·sqlite·c#·.net
Mr-Apple17 小时前
系统找不到指定的文件-CreateInstance/CreateVm/HCS/ERROR_FILE_NOT_FOUND
linux·windows·ubuntu·wsl
JSUITDLWXL17 小时前
jitsi-windows-local-translation
windows
点亮~黑夜20 小时前
远程连接浏览无桌面服务器上的图片
windows·软件构建
Albart57520 小时前
Docker Desktop 增量更新失败终极排查:Failed to apply delta update 反复回滚怎么办?
windows·docker·容器·docker部署大模型
Patrick在香港20 小时前
Claude + Python 数据管道:一次字段改名,786 行历史数据被静默重写
开发语言·windows·python·claude·数据工程·数据校验·数据管道
Tiny21421 小时前
解决VMware中win10虚拟机无法上网
网络·windows·vmware