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)
上一篇:ELK日志收集之filebeat output到elasticsearch 自动创建索引模版


下一篇:讯飞、阿里云、腾讯云:Android 语音合成服务对比选择