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

    }
}
相关推荐
湫qiu20 分钟前
为什么我建议你主动释放直接内存 - Java
java·linux·后端
9号达人24 分钟前
Java 11 新特性详解与实践
java·后端·面试
异常君25 分钟前
Java 中滥用 Optional 导致的意外问题与正确使用建议
java
异常君26 分钟前
Java 项目中对异常链(Exception Chaining)的误用与正确操作
java
疯狂学习GIS26 分钟前
本地安装JAR包出现The goal you specified requires a project to execute的处理
java·后端·maven
异常君26 分钟前
Java 动态代理全解析:JDK 代理 VS CGLIB 代理
java
Jtti1 小时前
Debian环境下Java应用无法启动的原因有哪些
java·python·debian
上线之叁1 小时前
小迪安全-tp框架反序列化,利用链,rce执行,文件删除
java·开发语言
躺着听Jay1 小时前
QCustomPlot-相关优化
java·qt·算法
扫地僧0091 小时前
【中大厂面试题】腾讯 后端 校招 最新面试题
java·数据结构·后端·算法·面试·排序算法