美文网首页
stream 提取字段列表

stream 提取字段列表

作者: archerdu | 来源:发表于2022-12-27 09:19 被阅读0次

代码

package com.jianshu;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * stream 对象分组
 *
 * @author archer
 * @since 2022/12/28 8:51
 */
public class StreamGroup {

    public static void main(String[] args) {
        List<Person> personList = new ArrayList<>();
        Person person1 = new Person(1, "张三");
        Person person2 = new Person(0, "李四");
        Person person3 = new Person(1, "王五");
        Person person4 = new Person(1, "马六");
        personList.add(person1);
        personList.add(person2);
        personList.add(person3);
        personList.add(person4);

        List<Integer> sexes = personList.stream().map(Person::getSex).collect(Collectors.toList());

        System.out.println("全部值:");
        sexes.forEach(System.out::println);

        sexes = personList.stream().map(Person::getSex).distinct().collect(Collectors.toList());

        System.out.println("去重后的值:");
        sexes.forEach(System.out::println);

    }

    @Data
    private static class Person {

        /**
         * 初始化对象
         *
         * @param sex  性别
         * @param name 姓名
         */
        public Person(Integer sex, String name) {
            this.sex = sex;
            this.name = name;
        }

        /**
         * 性别
         */
        private Integer sex;

        /**
         * 姓名
         */
        private String name;
    }
}

输出结果

全部值:
1
0
1
1
去重后的值:
1
0

相关文章

  • python+scrapy爬取应用商店数据

    爬取流程: 1、定义提取的数据字段列表item或Item Loaders 2、定义Spider类的爬取规则,获取爬...

  • 2020-08-11DQL_查询

    语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having...

  • Python零基础4:列表、字典、元组

    数据类型:列表 什么是列表 从列表中提取单个元素 从列表中提取多个元素 给列表增加/删除元素 数据类型:字典 什么...

  • 申请审批列表状态

    列表接口: 1、待我审批列表: 使用applyStatus字段和approvalStatus字段;申请单状态为2时...

  • Stream 多字段排序

    代码 输出: 参考 lambda的(多字段)分页和排序 comparing,thenComparing的区别[ht...

  • MySQL核心技术与最佳实践(第4章 表记录更新)

    insert into 表名 [(字段列表)] values (值列表);自增字段可插入null值,默认值约束可以...

  • 快捷键

    提取变量:control+ommand提取方法:option+command全局搜索字段:control+shif...

  • 【后台】列表需求走查

    后台列表页由两部分组成:查询字段和表格列表 一/查询字段 需要注意以下几点 1.哪些字段作为查询字段 不是所有的表...

  • 【后台】列表需求说明模版

    一、列表排序 ~按两个字段有无值排序 列表默认按照【提醒时间】—【创建时间】字段排序。提醒时间字段有值,按照提示时...

  • mysql表数据操作

    插入数据 命令格式:insert [into] 表名(字段列表)values(值列表),(值列表),.... ex...

网友评论

      本文标题:stream 提取字段列表

      本文链接:https://www.haomeiwen.com/subject/zjyoqdtx.html