技术栈

java 获取最高20%数据

青碧凝霜2024-10-21 12:12

有两个问题:

  • 假如是空列表或者数据量过小,那么使用get方法会抛出数组越界

    list = new ArrayList();
    list.get(list.size() / 4) // 可能出现 get(0)越界

解决

使用stream().limit()方法。

复制代码
 List<Double> sortPoint = new ArrayList();
sortPoint.stream().sort(<实现一个比较器>).limit(sortPoint.size() / 5).toList();
collect.isEmpty() ? 0 : collect.get(collect.size() - 1);

第二种:

复制代码
list.size() / 4 >= list.size() ? 0: list.get(list.size() / 4)
上一篇:GNU/Linux - Info和Man的区别
下一篇:go:极简上手使用 stretchr/testify 进行mock测试
相关推荐
什么都不会的Tristan
43 分钟前
MySQL篇
数据库·mysql
卌卄
2 小时前
【Linux】MySQL安装配置
linux·运维·mysql
Arbori_26215
3 小时前
clickhouse 实现mysql GROUP_CONCAT() 函数
数据库·mysql·clickhouse
存在的五月雨
4 小时前
Mysql 函数
数据库·mysql
左灯右行的爱情
4 小时前
导出重复问题记录-bugs专辑
数据库·mysql
wzy0623
4 小时前
MySQL UDF 一例
mysql·des/ecb/
仍然.
4 小时前
MySQL--库的操作、数据类型、表的操作
数据库·mysql
敲敲千反田
5 小时前
MySQL复习
数据库·mysql
JSU_曾是此间年少
6 小时前
ubuntu安装2026最新版Mysql(截止到1月底)
数据库·mysql
weixin_46244623
6 小时前
Hive Metastore 使用 MySQL 8(CJ 驱动)完整配置实战(含完整 Shell 脚本)
hive·hadoop·mysql
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03【网络安全测试】Burp Suite工具使用说明、配置及常见问题(有关必回)04Claude Code Skills 实用使用手册05Clawdbot 中文汉化版 接入微信、飞书06在Trae中使用Pencil MCP07struts2 XML外部实体注入漏洞复现(CVE-2025-68493)08UV安装并设置国内源09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10Open Code教程(四)| 高级配置与集成