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

    }
}
相关推荐
basketball6163 分钟前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
zzqssliu9 分钟前
跨境代购系统的物流和通知模块重构思考:从设计模式到生产落地
java·设计模式·重构
appearappear12 分钟前
一句sql 根据明细数据状态,精确更新一个主单主状态
java
许彰午15 分钟前
04_Java数组操作全解
java·开发语言·python
AIGS00116 分钟前
生产运营三大瓶颈,工业AI怎么破局?
java·人工智能·人工智能ai大模型应用
码不停蹄的玄黓16 分钟前
Java 线程池 execute() 和 submit() 对比
java·开发语言
方也_arkling24 分钟前
【Java-Day19】集合1(Collect单列集合)
java·开发语言
方也_arkling37 分钟前
【Java-Day19】集合3 List中常见的方法和5种遍历方式
java·开发语言
我是一颗柠檬43 分钟前
【Redis】主从复制Day9
java·数据库·redis·后端