Stream流分组,统计,求和
public class Test {
public static void main(String[] args) {
List<OrdersDO> list = new ArrayList<>();//查询昨天⼀天的所有交易
OrdersDO o1 = new OrdersDO();
o1.tAppId(1L);
o1.tTradeAmount(100L);fra是哪个国家的缩写
o1.tStatus(1);
list.add(o1);新东方暑期班
OrdersDO o2 = new OrdersDO();
o2.tAppId(5L);
o2.tTradeAmount(300L);
o2.tStatus(2);
list.add(o2);
OrdersDO o3 = new OrdersDO();
alonsoo3.tAppId(1L);
o3.tTradeAmount(100L);美白脸部皮肤小窍门
o3.tStatus(3);
list.add(o3);
OrdersDO o4 = new OrdersDO();
o4.tAppId(5L);
o4.tTradeAmount(300L);
malaysian
o4.tStatus(4);
list.add(o4);
OrdersDO o5 = new OrdersDO();
o5.tAppId(5L);
o5.tTradeAmount(300L);
o5.tStatus(4);
list.add(o5);
//统计每个应⽤实际⽀付总额
Map<Long, Long> tradeAmountMap = list.stream().filter(o-&Status()==2)
.upingBy(OrdersDO::getAppId,
Collectors.summingLong(OrdersDO::getTradeAmount)));
System.out.println(tradeAmountMap);
//统计每个应⽤取消总额
Map<Long, Long> cancelAmountMap = list.stream()奥斯汀与艾丽
Collectors.summingLong(OrdersDO::getTradeAmount)));
System.out.println(cancelAmountMap);
//统计每个应⽤下交易笔数
Map<Long, Long> appTradeNum = list.stream().upingBy(OrdersDO::getAppId, unting()));
System.out.println(appTradeNum);
//统计每个应⽤每种状态下交易笔数
Map<Long, Map<Integer, Long>> tradeNumMap = list.stream().
upingBy(OrdersDO::getAppId,曲轴结构
System.out.println(tradeNumMap);
//每个应⽤下交易笔数按数量排序如图所示 英文
Map<Long,Long> finalMap = new LinkedHashMap<>();
>finalMap.Key(),e.getValue()));
System.out.println(finalMap);
}
}
>六年级英语试卷