首页/ JavaWeb/ java list 排序分组_Java List提取某一列、分组排序操作,导入某一列数据的json集合

java list 排序分组_Java List提取某一列、分组排序操作,导入某一列数据的json集合

作者:胡同里的砖头 围观群众:718 更新于:2023-03-11

JavaWebcode

  1. package com.llf.list;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Map;

    import java.util.stream.Collectors;

    /**

    * @Author llf

    * @Date 2019/11/13 14:36

    **/

    public class Test {

    public static void main(String[] args) {

    List personList = new ArrayList<>();

    Person person1 = new Person(1, "张三", 1, 70, 1010);

    Person person2 = new Person(2, "李四", 0, 20, 1010);

    Person person3 = new Person(3, "王五", 1, 30, 1010);

    Person person4 = new Person(4, "赵达达", 0, 40, 1010);

    Person person5 = new Person(5, "钱多多", 0, 50, 1000);

    Person person6 = new Person(6, "马鸣", 1, 60, 1000);

    personList.add(person1);

    personList.add(person2);

    personList.add(person3);

    personList.add(person4);

    personList.add(person5);

    personList.add(person6);

    // 1、提取某一列(从personList中获取name)

    List nameList = personList.stream().map(Person::getName).collect(Collectors.toList());

    // 2、提取某一列时去重,distinct()函数

    List nameList1 = personList.stream().map(Person::getName).distinct().collect(Collectors.toList());

    // 3、排序,按id升续排列(倒叙,改成:(a, b) -> b.getId() - a.getId();)

    List sortList = personList.stream().sorted((a, b) -> a.getId() - b.getId()).collect(Collectors.toList());

    // 4、过滤,年龄小于60的

    List filterList = personList.stream().filter(t -> t.getAge() < 60).collect(Collectors.toList());

    // 5、统计,注意double还是int

    double sum = personList.stream().mapToDouble(t -> t.getMoney()).sum();

    int count = personList.stream().mapToInt(t -> t.getId()).sum();

    // 6、分组,根据性别分组,(这里性别用int,0男1女)

    Map> map = personList.stream().collect(Collectors.groupingBy(t -> t.getSex()));

    }

    }

  • 本文标题: java list 排序分组_Java List提取某一列、分组排序操作,导入某一列数据的json集合
  • 文章分类:【JavaWeb】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8