首页 > 其他分享 >list过滤

list过滤

时间:2024-10-11 17:46:33浏览次数:9  
标签:String list userId Order 过滤 public amt BigDecimal

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

public class Test {

    @org.junit.Test
    public void test1(){

        List<Order> orderList = new ArrayList<>();

        Order order1 = new Order("1","1","1",new BigDecimal("8.78"),"2 apples");
        Order order2 = new Order("2","1","2",new BigDecimal("2.78"),"2 potatos");
        Order order3 = new Order("3","2","1",new BigDecimal("12.78"),"4 apples");
        orderList.add(order1);
        orderList.add(order2);
        orderList.add(order3);

        // 过滤userId=1 amt>5的数据
        List<Order> list = orderList.stream()
                .filter(e -> e.getAmt().compareTo(new BigDecimal("5")) > 0
                        && "1".equals(e.getUserId()))
                .collect(Collectors.toList());
        System.out.println(list.stream().map(Order::getOrderId).collect(Collectors.joining(",")));

    }

    private class Order{

        private String orderId;

        private String userId;

        private String productId;

        private BigDecimal amt;

        private String desc;

        public Order(String orderId, String userId, String productId, BigDecimal amt, String desc) {
            this.orderId = orderId;
            this.userId = userId;
            this.productId = productId;
            this.amt = amt;
            this.desc = desc;
        }

        public String getOrderId() {
            return orderId;
        }

        public void setOrderId(String orderId) {
            this.orderId = orderId;
        }

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public String getProductId() {
            return productId;
        }

        public void setProductId(String productId) {
            this.productId = productId;
        }

        public BigDecimal getAmt() {
            return amt;
        }

        public void setAmt(BigDecimal amt) {
            this.amt = amt;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }
    }
}

标签:String,list,userId,Order,过滤,public,amt,BigDecimal
From: https://www.cnblogs.com/mmcode/p/18458966

相关文章

  • Spring 过滤器 拦截器 监听器 Aop
    目录Spring过滤器拦截器监听器Aop1.过滤器2.拦截器3.监听器4.Aop5.参考文档Spring过滤器拦截器监听器Aop1.过滤器1.简介 过滤器Filter用于对数据进行过滤和预处理 过滤器只能在请求前后使用 依赖于servlet容器基于函数回调实现其生命周期由servlet容器管......
  • c++map 查找元素和list查找元素速度对比
    在C++中,std::map和std::list是两种不同的容器类型,前者是基于红黑树实现的关联容器,后者是双向链表。如果你想比较这两种容器在查找元素上的速度,通常std::map会比std::list快得多。因为std::map的查找操作是平均常数时间复杂度,即O(logn),而std::list的查找操作是线性时间复杂度,即O(......
  • 基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统
    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • C++——模拟实现list
    1.初步实现结点和链表namespacejxy{ template<classT> structlist_node { T_data; list_node<T>*_prev; list_node<T>*_next; list_node(constT&x=T()) :_data(x) ,_prev(nullptr) ,_next(nullptr) {} }; template<cla......
  • Cisco IS-IS ATT-Bit 详解 | ATT 位过滤
    注:机翻,未校。IS-ISAttachedBitIS-IS附加位PostedonNovember22,2016Overview概述AswehavegonethroughbasicIS-ISconfigurationandverification,let’sdiscoveranotherIS-ISinformationregardingIS-ISattachedbit.WhenweuseIS-ISasaro......
  • Spring Security(常见过滤器介绍)
    SpringSecurity是一个基于Spring框架的安全性解决方案,为Java应用程序提供了一套全面的安全解决方案。一、概述SpringSecurity是Spring采用AOP(面向切面编程)思想,基于servlet过滤器实现的安全框架。它致力于保护基于Spring的应用程序,并成为了这类应用的事实上的安全标准。S......
  • 中国过滤器材平台创造新发展
    中国过滤器材平台在技术创新、市场拓展、国际合作等方面取得了显著成就,为过滤器材行业创造了新的发展机遇。以下是对中国过滤器材平台最新发展情况的详细分析。中国过滤器材平台通过技术创新,不断推出高效、环保的过滤解决方案。例如,某些企业已经开发出能够满足更高排放标......
  • Linkedlist链表
    目录1.ArrayList的缺陷2.链表2.1链表的概念及结构2.2链表结构2.2.1头插法2.2.2删除元素2.2.3清空方法(clear方法)2.2.4修改元素2.3.单链表的优化1.功能接口2.功能实现3.其他处理1.ArrayList的缺陷上节课已经熟悉了ArrayList的使用,并且进行了简单模拟......
  • String类型对象每个元素转换为List<Character>或List<String>
    Stringstr="abc";第一眼想到是通过String#toCharArray()转换为char[],然后再转换为List,尝试用Arrays.asList(T...a):char[]chars=str.toCharArray();List<char[]>list=Arrays.asList(chars);System.out.println(list);发现转换结果不符合预期,因为是原始类型数组,被......
  • 链表Set_LinkList(建立)
    用单链保存集合元素,元素由键盘输入。输入以-1结束,将所建链表打印输出。链表结构如下图所示:提示:1.链表中数据元素为整型,typedef int ElemType;2.用结构体自定义链表结构Set_LinkList ;3.初始化链表函数init(),该函数可创建空链表L,返回L的头指针地址;4.链表插入结点函数......