当前位置:网站首页>list分割成满足和不满足条件的集合(partitioningBy)
list分割成满足和不满足条件的集合(partitioningBy)
2022-07-01 18:47:00 【码农巅峰】
一:集合对象实体
package cn.nhdc.cloud.common.annotation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class Order {
/**
* 订单id
*/
private String orderId;
/**
* 订单名称
*/
private String orderName;
/**
* 订单类型 1为美团 2其他
*/
private String orderType;
}
二:运行案例
package cn.nhdc.cloud.common.annotation;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Test11 {
public static void main(String[] args) {
List<Order> orders = new ArrayList<Order>() {
{
add(Order.builder().orderId("1").orderName("订单1").orderType("1").build());
add(Order.builder().orderId("2").orderName("订单2").orderType("1").build());
add(Order.builder().orderId("3").orderName("订单3").orderType("1").build());
add(Order.builder().orderId("4").orderName("订单4").orderType("1").build());
add(Order.builder().orderId("5").orderName("订单5").orderType("1").build());
add(Order.builder().orderId("6").orderName("订单6").orderType("2").build());
add(Order.builder().orderId("7").orderName("订单7").orderType("2").build());
add(Order.builder().orderId("8").orderName("订单8").orderType("3").build());
}};
//按照条件分割 满足和不满足条件的两个集合
Map<Boolean, List<Order>> collect = orders.parallelStream().collect(Collectors.partitioningBy(order -> "1".equals(order.getOrderType())));
System.err.println(collect);
}
}
三:运行结果
{
false=[Order(orderId=6, orderName=订单6, orderType=2), Order(orderId=7, orderName=订单7, orderType=2), Order(orderId=8, orderName=订单8, orderType=3)],
true=[Order(orderId=1, orderName=订单1, orderType=1), Order(orderId=2, orderName=订单2, orderType=1), Order(orderId=3, orderName=订单3, orderType=1), Order(orderId=4, orderName=订单4, orderType=1), Order(orderId=5, orderName=订单5, orderType=1)]
}
边栏推荐
猜你喜欢
随机推荐
Proxy in ES6
H264编码profile & level控制
Wechat applet realizes keyword highlighting
振弦采集模塊測量振弦傳感器的流程步驟
毕业季 | 华为专家亲授面试秘诀:如何拿到大厂高薪offer?
Basic use of MySQL
wireshark报文分析tcp,ftp
HLS4ML/vivado HLS 报错解决方案
Ffmpeg error code
安装sharp报错
Battery simulation of gazebo robot
【AI服务器搭建】CUDA环境
PowerDesigner设计Name和Comment 替换
SIP protocol of gb28181
Is Dao safe? Build finance encountered a malicious governance takeover and was looted!
P2433 【深基1-2】小学数学 N 合一
对金额进行求和
MySQl的基本使用
Linux下安装Redis,并配置环境
对象的创建









