技术栈

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测试
相关推荐
赫萝的红苹果
2 小时前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
霖霖总总
2 小时前
[小技巧45]MySQL Undo Log解析:Undo Log分类与存储机制
数据库·mysql
·云扬·
4 小时前
深入理解MySQL事务:ACID特性、隔离级别与MVCC原理
数据库·mysql·oracle
scugxl
5 小时前
mysql federatedengine 使用
mysql
麦麦在写代码
5 小时前
Mysql--DDL语句
数据库·mysql
2301_78139252
6 小时前
MySQL格式化数据展示——分页查询
java·数据库·mysql·性能优化
heze09
7 小时前
sqli-labs-Less-23
数据库·mysql·网络安全
独自破碎E
7 小时前
MySQL是怎么实现事务的?
数据库·mysql
卜锦元
7 小时前
Docker Compose 部署 MySQL 8.4 LTS(生产级实践方案)
数据库·mysql·docker·容器
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03Claude Code Skills 实用使用手册04UV安装并设置国内源05Linux下V2Ray安装配置指南06BongoCat - 跨平台键盘猫动画工具07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)09Open Code教程(四)| 高级配置与集成10MC.JS 网页版《我的世界》 免安装中文版