首页 > 其他分享 >6.Stream流收集 Map

6.Stream流收集 Map

时间:2024-03-27 16:59:51浏览次数:14  
标签:24 Map Stream 收集 map list add split

public class Test07 {
    public static void main(String[] args) {
        /*
        * 创建一个ArrayList集合,并添加以下字符串。字符串中前面是姓名,后面是年龄
        * "zhangsan,23""lisi, 24""wangwu, 25""保留年龄大
        * 于等于24岁的人,并将结果收集到Map集合中,姓名为键,年龄为值
        * */
        ArrayList<String> list = new ArrayList<>();
        list.add("zhangsan,23");
        list.add("lisi,24");
        list.add("wangwu,25");

        Map<String, Integer> map = list.stream().filter(s -> {
            String[] split = s.split(",");
            int age = Integer.parseInt(split[1]);
            return age >= 24;}
             /*
             * collect方法只能获取到流中剩余的每一个数据
             * 在底层不能创建容器,也不能把数据添加到容器当中
             * Collectors.toMap创建一个map集合并将数据添加到集合当中
             * s依次表示流中的每一个数据
             * */

            /*
             * 第一个lambda表达式就是如何获取到Map中的键
             * 第二个Lambda表达式就是如何获取Map中的值
             * */
        ).collect(Collectors.toMap(
                s -> {
                    return s.split(",")[0];
                },
                s -> {
                    return Integer.parseInt(s.split(",")[1]);
                }
        ));
        System.out.println(map);

    }
}

标签:24,Map,Stream,收集,map,list,add,split
From: https://www.cnblogs.com/dragon-proud-sky/p/18099675

相关文章

  • Java对象拷贝之MapStruct使用
    gradle依赖implementationgroup:'org.mapstruct',name:'mapstruct-jdk8',version:'1.3.1.Final'annotationProcessor"org.mapstruct:mapstruct-processor:1.3.1.Final"mapper(前提是原始对象与目标对象属性一致,不一致的需要单独处理)@Mapperpublici......
  • 管道(NamedPipeClientStream)连接报“访问路径被拒绝”
    问题:NamedPipeClientStream对象调用Connect(毫秒)时报“访问路径被拒绝”解决:在服务端(NamedPipeServerStream)中添加PipeSecurity对象SecurityIdentifiersecurityIdentifier=newSecurityIdentifier(WellKnownSidType.AuthenticatedUserSid,null);PipeSecuritypipeSecur......
  • web渗透测试漏洞流程:红队资产信息收集之子域名信息收集
    红队资产信息收集1.企业域名信息收集1.1主域名信息收集1.1.1主域名的whois信息1.2.4Whois信息在线收集地址1.2子域名信息收集1.2.1为什么要进行子域名枚举1.2.2子域名枚举搜索方法1.2.2.1搜索引擎查询子域名1.2.2.2资产引擎搜索子域名1.2.2.......
  • 算法模板收集 (截至2024.3.26)
    准备线下比赛用的模板,会一直更新,但更新频率不高。找个代码托管平台放一下或许更合适,不过暂时没心思做这个。小提示:点击任意标题旁边的“显示目录导航”,再点击右上角的图钉可以固定目录。约定:所有区间操作都是在闭区间上进行的。编译器要支持gnu++11标准基本框......
  • nginx stream 模块 编辑
    ### 一下为nginx-1.25.3版本为例,环境CentOS7.6!一、下载编辑在CentOS中安装Nginx并包含特定模块,你需要从源代码编译Nginx。以下是具体步骤:1.首先,你需要安装一些必要的开发工具和库。在命令行中输入以下命令:```bashsudoyuminstallgcc-c++pcrepcre-develzlibz......
  • C++ map踩坑
    目录!!!不要直接使用[]来操作map,否则会有意想不到的错误。尽量使用map提供的函数(count、find、insert、erase)来操作map242.有效的字母异位词描述:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t......
  • Stream流收集
    publicclassTest06{publicstaticvoidmain(String[]args){ArrayList<Integer>list01=newArrayList<>();for(inti=0;i<=10;i++){list01.add(i);}//filter负责过滤数据//collect负......
  • 训练人形机器人时如何收集人类行为数据 —— 通过人来训练机器人(真人实际演示动作)or
    特斯拉的老马,搞的optimus人形机器人就是通过人来训练机器人(真人实际演示动作),但是未来使用仿真环境自动生成数据是否可行呢,NVIDIA的老黄在2024GTC上是大力推出自家的GROOT平台,该平台的主要数据则是使用仿真器生成的,到底哪种方式更优呢?......
  • 攻防中的信息收集总结
    1.公司查询备案号能拿到公司最直接的域名信息工信部的ICP备案查询系统:https://beian.miit.gov.cn/#/Integrated/recordQuery爱企查,企查查收集关系图谱、企业图谱whois查询http://whois.chinaz.com/https://whois.aizhan.com/enscan工具个人觉得非常不错的收集子公......
  • Java中list.stream()各种常用方法汇总
    Java中list.stream各种常用方法汇总1.数据筛选-`filter()`filter()内值判断是否为true,横向筛选2.数据转换-`map()`map()内值是获取某个字段属性3.数据收集-`collect()`4.条件判断-`anyMatch()`,`allMatch()`,`noneMatch()`5.排序-`sorted()`6.遍历-......