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

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

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

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