Java Stream Exercise(6) (2024.7.29)

StreamExercise6

java 复制代码
package StreamExercise20240729;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class StreamExercise6 {
    public static void main(String[] args) {
        // toMap
        List<String> list = new ArrayList<>();
        list.add("张三,23");
        list.add("李四,24");
        list.add("王五,25");
        Map<String, Integer> returnMap = list.stream().filter(s -> { // 此处的lambda是为了过滤24岁以下的元素
            String[] arr = s.split(",");
            int age = Integer.parseInt(arr[1]);
            return age >= 24;
        }).collect(Collectors.toMap(s -> s.split(",")[0], // 第一个lambda是为了得到键
                                    s -> Integer.parseInt(s.split(",")[1]))); // 第二个lambda是得到值
        System.out.println(returnMap);

    }
}
相关推荐
PPPPickup几秒前
easymall---管理后端商品属性管理
java
人道领域4 分钟前
SSM框架从入门到入土(SpringFrameWork)
java·spring boot·tomcat
源力祁老师17 分钟前
深入解析 Odoo 中 default_get 方法的功能
java·服务器·前端
团子的二进制世界17 分钟前
Sentinel-服务保护(限流、熔断降级)
java·开发语言·sentinel·异常处理
NWU_白杨18 分钟前
多线程安全与通信问题
java
sheji341623 分钟前
【开题答辩全过程】以 工业车辆维修APP设计与实现为例,包含答辩的问题和答案
java
虫小宝29 分钟前
淘客系统的容灾演练与恢复:Java Chaos Monkey模拟节点故障下的服务降级与快速切换实践
java·开发语言
yxm263366908132 分钟前
【洛谷压缩技术续集题解】
java·开发语言·算法
键盘帽子33 分钟前
多线程情况下长连接中的session并发问题
java·开发语言·spring boot·spring·spring cloud
无名-CODING1 小时前
Spring事务管理完全指南:从零到精通(上)
java·数据库·spring