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());
相关推荐
夜雪一千4 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
问简14 小时前
【共享盘】ubuntu、windows
linux·windows·ubuntu
公子小六15 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms
狂热开发者16 小时前
用 Typeoff 把会后口述整理成 Markdown 决策记录
人工智能·windows·macos·ios·安卓
何中应16 小时前
Windows7 虚拟机如何传文件
windows·vmware·虚拟机
一只小bit16 小时前
LangChain 核型组件与消息管理及提示词模版
windows·microsoft·langchain
ofoxcoding16 小时前
Codex Computer Use 完整指南:AI 自动操控 Mac 与 Windows 桌面实战详解
人工智能·windows·macos·ai
Nontee17 小时前
Set 这个东西,跟我一开始想的不太一样
java·linux·windows·microsoft
XUHUOJUN18 小时前
Windows Server 2025 Stretch Cluster 架构详解
windows·microsoft·azure local
大蚂蚁2号18 小时前
Fuck Stop code: VIDEO_DXGKRNL_FATAL_ERROR (0x113)
windows·系统架构