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());
相关推荐
呉師傅1 小时前
得力P2500、M2500系列打印机硒鼓加粉及清零方法【纯享版】
运维·网络·windows·电脑
ZhangJun952 小时前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
imperialeast4 小时前
创建WAV文件 韩文、德文、俄文等unicode音乐标签
windows·小程序
易点云徐源4 小时前
社保费管理客户端打开后进度条卡20%,等待1分钟提示获取接收配置失败
windows
I'mChloe5 小时前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
荣合技术服务6 小时前
EMQX mqtt在 Windows 系统上的安装教程
windows·mqtt·emqx
学逆向的6 小时前
虚拟内存与物理内存
windows·网络安全·api·win32
小小小小钰儿7 小时前
2.1-Windows本地部署大模型
人工智能·windows·计算机·网络安全·操作系统·编程
ayaya_mana7 小时前
MCTier 组网联机工具:安装、配置与私有化部署
网络·windows·内网穿透·联机
ysu_03148 小时前
Docker-Desktop-WSL2实战指南-Windows从安装配置到项目容器化
windows·python·docker·容器·composer·dockerfile·wsl2