java中对List数据递归筛选

java中对List数据递归筛选
一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即 avg*(1-0.2)<=标准值<=avg*(1+0.2),将标准值不在此范围内的值剔除,得到新的list数据,再进行算术平均得到新的avg,以此递归操作,直到无法剔除为止(连续递归两次的list无变化)。如果结果被全部剔除,则取上一次循环的值。请问这样的需求需要怎样实现,请给个实现思路,或给个小例子最好。
烟痕划天 1年前 已收到1个回答 举报

格瑞特琳 幼苗

共回答了19个问题采纳率:94.7% 举报

这个很好写,无非就是list读写麻烦点,写一个递归方法
public list findavg() {
for(int i=0;list){
sum += list[i];
}
avg=sum/list.size();
for(int i=0;list){
avg*(1-0.2)

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.834 s. - webmaster@yulucn.com