技术栈

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测试
相关推荐
Bert.Cai
13 小时前
MySQL FLOOR()函数详解
数据库·mysql
小碗羊肉
13 小时前
【MySQL | 第七篇】索引
数据库·mysql
hanyi_qwe
13 小时前
Mysql 与 Nginx 双机高可用
数据库·mysql·nginx
徐子童
14 小时前
复合索引会失效的场景
数据库·mysql·面试题·索引失效
zxrhhm
14 小时前
MySQL 索引回表(Back to Table)详解
数据库·mysql
oldking呐呐
14 小时前
MySQL从建库到删库跑路 -- 3.库的操作
后端·mysql
Kakaxiii
15 小时前
【2026最新】Neo4j 数据库如何像 MySQL 一样导出和快速恢复完整数据
数据库·mysql·neo4j
fred_kang
16 小时前
MySQL锁表诊断与解决方案
android·mysql·mariadb
2301_80841438
16 小时前
MySQL数据类型
数据库·mysql
それども
1 天前
DELETE 和 TRUNCATE TABLE区别
java·数据库·mysql
热门推荐
01GitHub 镜像站点02近期有什么ai的新消息,新动态? 2026.4月03Codex 接入 DeepSeek API 完整配置文档042026年4月AI大事件深度解读:大模型竞争进入“深水区“052026年AI编程工具终极横评:Cursor vs Claude Code vs Copilot06【AI】2026 年具身智能模型和世界模型总结07在Windows 11上安装Docker的踩坑记录08裂开!ChatGPT 居然开始要手机号验证,附详细解决方法09实测可用|小米 MiMo 百万亿 Token 免费领,开发者速冲10零基础教你claude code 接入 deepseek V4