Java 如何使用stream从对象列表中获取子列表,条件是对象的对象属性和小于或等于阈值?

Java 如何使用stream从对象列表中获取子列表,条件是对象的对象属性和小于或等于阈值?,java,list,stream,Java,List,Stream,我有问题对象列表,有属性QuestionId和问号。我需要将问题分列表,这样子列表中的问号和等于特定值。我如何使用java stream实现它?是的,您可以实现。试一试。请告诉我们你试过了什么。你能发布你的样本代码吗?谢谢,我有一个函数,它可以返回问题对象列表。然后我将其存储为:List Q;int result=Q.stream().peek(o->o.getQuestionMarks()).mapToInt(o->o.getQuestionMarks()).sum();由此,我可以得到列表中

我有问题对象列表,有属性QuestionId和问号。我需要将问题分列表,这样子列表中的问号和等于特定值。我如何使用java stream实现它?

是的,您可以实现。试一试。请告诉我们你试过了什么。你能发布你的样本代码吗?谢谢,我有一个函数,它可以返回问题对象列表。然后我将其存储为:List Q;int result=Q.stream().peek(o->o.getQuestionMarks()).mapToInt(o->o.getQuestionMarks()).sum();由此,我可以得到列表中所有问题对象项的所有问号之和,但我需要选择分数之和等于某个值的对象(问题子列表)。我不确定在测试求和条件时如何使用Q.stream().filter。我在没有使用流api的情况下尝试过这一点,比如(filter,reduce),如何使用流api实现这一点?整数总分=200;int指数=10;int-ctm=0;List Q=foo.getQuestion();ctm=Q.subList(0,index).stream().peek(o->o.getQuestionMark()).mapToInt(o->o.getQuestionMark()).sum();while(cto.getQuestionMark()).mapToInt(o->o.getQuestionMark()).sum();System.out.println(“CurrentTotalMarks=“+ct”);}System.out.println(“TotalMarks=“+ct”);返回Q.子列表(0,索引);