有两个问题:
-
假如是空列表或者数据量过小,那么使用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)