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

    }
}
相关推荐
麦麦鸡腿堡15 分钟前
Java的单例设计模式-饿汉式
java·开发语言·设计模式
假客套17 分钟前
Request method ‘POST‘ not supported,问题分析和解决
java
傻童:CPU18 分钟前
C语言需要掌握的基础知识点之前缀和
java·c语言·算法
爱吃山竹的大肚肚28 分钟前
@Valid校验 -(Spring 默认不支持直接校验 List<@Valid Entity>,需用包装类或手动校验。)
java·开发语言
雨夜之寂1 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
皮皮林5511 小时前
蚂蚁又开源了一个顶级 Java 项目!
java
吹晚风吧2 小时前
spring是如何解决循环依赖的(二级缓存不行吗)?
java·spring·循环依赖·三级缓存
九丶弟2 小时前
SpringBoot的cache使用说明
java·spring boot·spring·cache
weixin_445476682 小时前
Java并发编程——synchronized的实现原理与应用
java·开发语言·并发·synchronized
lang201509283 小时前
打造专属Spring Boot Starter
java·spring boot·后端