当前位置: 首页 > article >正文

java 获取最高20%数据

有两个问题:

  • 假如是空列表或者数据量过小,那么使用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)

http://www.kler.cn/news/358652.html

相关文章:

  • 多进程多线程之间相互通信
  • JavaScript 第13章:Ajax 与异步请求
  • chat_gpt回答:python获取当前utc时间,将xml里时间tag里的值修改为当前时间
  • 上位机开发常用技术 C# Task 线程 开始,暂停,继续,停止
  • Flutter Container组件
  • Javascript 脚本查找B站限时免费番剧
  • 对“一个中心,三重防护”中安全管理中心的理解
  • jmeter 从多个固定字符串中随机取一个值的方法
  • ABAQUS应用11——支座弹簧
  • HTML3D旋转相册
  • vue3 在store的index.js
  • scala 类的继承
  • 2009年国赛高教杯数学建模A题制动器试验台的控制方法分析解题全过程文档及程序
  • 在Windows下使用MFC/Win32 API进行文件夹内所有文件的复制操作,可以通过遍历目录中的文件并逐个复制来实现
  • Android Studio 的 Gradle 任务列表只显示测试任务
  • 51单片机应用开发---外部中断(按键为例)
  • adminPage-vue3依赖 v1.2.0新增组件 DetailsModule说明文档
  • SOC启动
  • Dockerfile 中,把多个 RUN 合并在一起,能减少镜像尺寸吗?
  • 室内定位论文整理-20241016