技术栈

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测试
相关推荐
modelmd
18 分钟前
mysql not in 查询引发的bug问题记录
sql·mysql
会编程的林俊杰
1 小时前
MySQL中的锁有哪些
数据库·mysql
midsummer_woo
13 小时前
基于springboot+vue+mysql工程教育认证的计算机课程管理平台(源码+论文)
vue.js·spring boot·mysql
神仙别闹
21 小时前
基于 .Net Core+MySQL开发(WinForm)翻译平台
数据库·mysql·.netcore
城里有一颗星星
1 天前
7.事务操作
数据库·mysql·goland
云边散步
1 天前
🥢 第2篇:SELECT就是点菜,FROM就是菜单 —— 写你人生第一句SQL!
sql·mysql
搬砖狗(●—●)
1 天前
MySQL详解一
mysql
midsummer_woo
1 天前
基于springboot+vue+mysql框架的工作流程管理系统的设计与实现(源码+论文+PPT答辩)
vue.js·spring boot·mysql
热门推荐
01全球最强模型Grok4,国内已可免费使用!(附教程)02Cursor Claude 模型无法使用的解决方法03KGG转MP3工具|非KGM文件|解密音频04【2025.7.18】更新vscode后所有.vue文件template标签后报红的临时解决办法,Vue - Official 插件3.0.2导致05【无标题】06集群聊天服务器---MySQL数据库的建立07突破限制:使用 Claude Code Proxy 让 Claude Code 自由连接任意模型08绿色建筑新态势:楼宇自控助力能效提升,推动成本优化新路径09使用Ruby接入实时行情API教程10Claude Code 最新版已经支持 Windows 安装使用!