本文目录导读:

不过我可以先给你一个通用的排查思路和示例,你可以对照你的案例检查:
确认数据里是否有“传中类型”字段
低平球传中通常需要类似字段:
crossType/cross_type(值如:LOW、HIGH、GROUND)- 或
passType、eventType、subType
如果数据源里没有区分传中类型的字段,代码就不可能统计出“低平球传中”。
确认过滤条件写对了
典型统计逻辑应类似:
long lowCrossCount = events.stream()
.filter(e -> "CROSS".equals(e.getEventType()))
.filter(e -> "LOW".equals(e.getCrossType())) // 关键:低平球
.count();
System.out.println("低平球传中次数: " + lowCrossCount);
常见错误:
- 只过滤了
CROSS,没过滤LOW - 字段值大小写不一致(
lowvsLOW) - 用了
equals但字段为null导致漏计 - 统计的是“传中总次数”而不是“低平球传中次数”
确认输出位置
检查:
- 是否
System.out.println了该统计值 - 是否写入了报表/JSON/前端字段但字段名不对
- 是否在循环里被覆盖/重置
你可以这样回复我
把以下任一项发来,我就能直接告诉你它显示不显示、以及哪里有问题:
- 相关 Java 代码片段(统计部分)
- 数据样例(几条事件记录)
- 运行输出截图
- 或直接说“代码里用的是哪个字段名”
如果你愿意,把代码贴出来,我可以帮你逐行确认它到底统计的是不是“低平球传中次数”。