草庐IT

java - 如何计算流过滤器上的匹配项?

如何计算流过滤器的匹配项?我正在尝试将以下代码重构为java8stream://java7inti=0;for(Nodenode:response.getNodes()){Integerid=node.getId();if(id!=null){node.setContent("Thisistheid:"+id);i++;}}//java8response.getNodes().stream().filter(node->node.getId()!=null).forEach(node->node.setValue("Thisistheid:"+node.getId()));我现在如何获

java - 在流过滤器之后访问所有元素

我的任务是过滤一个数组,更改剩余的元素并返回包含更改值和未更改值的数组。我的代码:returnArrays.stream(sentence.split("")).filter(/*dosomefiltertoeachvalue*/).map(/*mapthisvalue*/).collect(Collectors.joining());我怎样才能返回一个包含已更改的和未更改值的数组? 最佳答案 filter移除元素。如果你不想删除元素,而只是改变其中的一些,你可以使用?:或map中的if-else以有选择地更改元素。例如:Syste

特定索引的Java流过滤项目

我正在寻找一种简洁的方法来过滤掉列表中特定索引处的项目。我的示例输入如下所示: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);

java - 流过滤以获得最佳匹配

我的目标是过滤出最佳匹配。在我的示例中,我有一个人员列表,我想按姓氏和名字对其进行过滤。匹配优先级为:姓氏和名字都匹配,返回第一个匹配只匹配姓氏,返回第一个匹配没有匹配,抛出一些异常到目前为止我的代码:finalListpersons=Arrays.asList(newPerson("Doe","John"),newPerson("Doe","Jane"),newPerson("Munster","Herman");Personperson=persons.stream().filter(p->p.getSurname().equals("Doe")).???

regex - Graylog2 流过滤规则

我已经安装并运行了一个graylog服务器。(版本0.9.6,带有网络界面)。我有一个严重性为NOTICE或更高的日志条目流。我想向该流添加一个过滤规则,过滤掉其中包含单词nagios的所有条目(也包括nagios:或nagios-plugins)。我已经尝试将这些规则添加到流中(作为完整的消息过滤器):NOT.*nagios.*-nagios\:*-*nagios*NOT*nagios*结果是流停止获取日志条目。如何添加正确的过滤器? 最佳答案 好吧,感谢http://rubular.com和一些测试这个正则表达式的工作:^((?
12