我正在寻找一种简洁的方法来过滤掉列表中特定索引处的项目。我的示例输入如下所示:ListoriginalList=Arrays.asList(0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0);ListfilterIndexes=Arrays.asList(2,4,6,8);我想过滤掉索引2、4、6、8处的项目。我有一个for循环可以跳过与索引匹配的项目,但我希望有一种使用流来完成它的简单方法。最终结果如下所示:ListfilteredList=Arrays.asList(0.0,1.0,3.0,5.0,7.0,9.0,10.0);
我的目标是过滤出最佳匹配。在我的示例中,我有一个人员列表,我想按姓氏和名字对其进行过滤。匹配优先级为:姓氏和名字都匹配,返回第一个匹配只匹配姓氏,返回第一个匹配没有匹配,抛出一些异常到目前为止我的代码:finalListpersons=Arrays.asList(newPerson("Doe","John"),newPerson("Doe","Jane"),newPerson("Munster","Herman");Personperson=persons.stream().filter(p->p.getSurname().equals("Doe")).???