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());
相关推荐
Zucker n15 小时前
文献发现、课题组织与证据可追溯的论文阅读。
论文阅读·windows·ubuntu
flyingonpine1 天前
PowerShell脚本数字签名实战:自签名证书、代码签名与信任链验证
windows·信任链
goehou2 天前
让 AI 替我操作这台电脑,先把手能伸多远定下来
windows·自动化·权限管理·ai agent
公子小六2 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
2601_967987372 天前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装
xbzb3 天前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
武雄(小星Ai)3 天前
Ollama报llama-server binary not found排坑实录:服务活着引擎没了
人工智能·windows·大模型·ollama·排坑
叼烟扛炮3 天前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
Thneonl4 天前
桌宠穿透不是一行 SetWindowLong
windows·程序员
艺杯羹4 天前
Windows原生软件锁设计:从暴力杀进程丢数据到零轮询事件驱动架构
windows·系统架构·开源·开源软件·内存管理·开源协议