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);

    }
}
相关推荐
2301_771717217 分钟前
Spring Boot 自动配置核心注解
java·spring boot·mybatis
小Y._9 分钟前
面试被问synchronized锁升级,这5个问题答不上来直接挂!
java
姚青&20 分钟前
测试技术体系
java·python
南境十里·墨染春水35 分钟前
C++日志 2——实现单线程日志系统
java·jvm·c++
布吉岛的石头1 小时前
微服务网关统一鉴权、限流、日志实战
java·spring·微服务
超级无敌葛大侠1 小时前
Redis主从复制
java·redis
殷紫川2 小时前
90% Java 开发都踩过坑的 @Resource 与 @Autowired
java
kybs19912 小时前
springboot租车系统--附源码68701
java·hadoop·spring boot·python·django·asp.net·php
过期动态3 小时前
MySQL中的约束
android·java·数据库·spring boot·mysql