java中对List数据递归筛选

一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即avg*(1-0.2)<=标准值<=avg*(1+0... 一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即 avg*(1-0.2)<=标准值<=avg*(1+0.2),将标准值不在此范围内的值剔除,得到新的list数据,再进行算术平均得到新的avg,以此递归操作,直到无法剔除为止(连续递归两次的list无变化)。如果结果被全部剔除,则取上一次循环的值。请问这样的需求需要怎样实现,请给个实现思路,或给个小例子最好。 展开
 我来答
sz51625
推荐于2016-10-19 · TA获得超过127个赞
知道小有建树答主
回答量:307
采纳率:100%
帮助的人:131万
展开全部
这个很好写,无非就是list读写麻烦点,写一个递归方法
public list<t> findavg() {
for(int i=0;list){
sum += list[i];
}

avg=sum/list.size();
for(int i=0;list){
avg*(1-0.2)<=list[i]<=avg*(1+0.2)
list2.add(list[i]);

}
return list2;
}
追问
虽然不是写的很具体,但大概知道你的意思了,谢谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式