草庐IT

predicate1

全部标签

java - 将额外的(第二个)参数传递给 Guava Predicate

我有这个Predicate,它根据日期过滤我的Task对象:PredicatestartDateFiltering=newPredicate(){@Overridepublicbooleanapply(Taskinput){returninput.getStartDate()!=null&&input.getStartDate().after(date);}};只要date变量在上下文中可访问,使用它就没有问题。但是,我想让它可重用并将其嵌入到Task类本身中,执行如下操作:publicstaticfinalPredicatestartDateFiltering=newPredicat

java - 找不到 com.google.common.base.predicate 类文件的修复方法是什么?

我已经开发了一段时间的selenium程序现在出现了com.google.common.base.Predicatenotfound当我在Netbeans中打开它时。似乎某些Java更新已删除或更改了该库。是否必须重新安装或是否有一些替代品? 最佳答案 此类是Guava的一部分图书馆。它必须在您的类路径中。但是在升级Java时,库不会神奇地从项目的类路径中消失。一定是有人删除了它。 关于java-找不到com.google.common.base.predicate类文件的修复方法是什么

Java 8 Predicate - 为什么不能连接通配符泛型谓词?

考虑以下代码:publicclassMain{privatestaticPredicatepredicate=testObject->true;privatestaticPredicatepredicate1=testObject->true;publicstaticvoidmain(String[]args){Listobjects=Lists.newArrayList(newTestObject(),newTestObject());objects.stream().filter(predicate.or(predicate1)).findFirst();}}编译不通过,报错:Er

java - (Predicate<? super String> s) 或 (String s)

我有一个TreeSet字符串(硬编码)。想要检查给定的参数字符串,例如。“人”如果存在于TreeSet中则返回true否则返回false.在这里,我对关于Eclipse的消息感到困惑(Predicates)对比(Strings):ThemethodanyMatch(Predicate)inthetypeStreamisnotapplicableforthearguments(String)请指导。importjava.util.Set;importjava.util.TreeSet;importjava.util.function.Predicate;publicclassSystem

java - 是否有与 .Net 中的 Predicate<T> 方法等效的 Java 1.5?

具体来说,我正在寻找与Collection.TrueForAll类似的简洁符号/Exists等不得不编写一个foreach循环来检查每个对象的方法返回,这感觉很糟糕,所以我希望有一个更好的Java习惯用法。 最佳答案 Predicates在GoogleCollections中提供图书馆。 关于java-是否有与.Net中的Predicate方法等效的Java1.5?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

java - 如何有条件地替换 Collection 中的值,例如 replaceIf(Predicate<T>)?

如果List或Collection中的值为null,是否有任何简单的方法可以替换该值?我们总能做到list.stream().filter(Objects::nonNull);并可能将0添加回列表。但我正在寻找的是类似list.replaceIf(Predicate)的API. 最佳答案 这只适用于List,不适用于Collection,因为后者没有替换或设置元素的概念。但是给定一个List,使用List.replaceAll()方法很容易做你想做的事情:Listlist=Arrays.asList("a","b",null,"c"

c++ - 没有 "predicate"的对 vector 上的 max_element

我想找到pairs的vector的最大元素。我的标准是:最大元素是一对中第二个值最高的元素。我这样做了:automax_angle=std::max_element(begin(angles),end(angles),[](conststd::pair&left,conststd::pair&right){returnleft.second不写谓词是否可以做到?由于它是标准结构,是否有更简单的配对方法? 最佳答案 不,你不能,因为默认情况下std::pair是按字典顺序比较的,这意味着从左到右逐元素。因此,您的解决方案是您可以拥有的

c++ - std::condition_variable::wait with predicate

在std::condition_variable的文档中,有一个以谓词函数作为参数的wait()重载。该函数将等到谓词函数为真的第一个wake_up。在documentation据说这等同于:while(!pred()){wait(lock);}还有:Thisoverloadmaybeusedtoignorespuriousawakeningswhilewaitingforaspecificconditiontobecometrue.Notethatbeforeentertothismethodlockmustbeacquired,afterwait(lock)exitsitisals

ios - 核心数据 : Predicate for first element in orderd relationship

我有这个包含至少一个元素的多对多关系:Appointment>Inviteeappointment.invitees是一个有序关系,导致NSOrderedSet。在一个由获取的结果Controller控制的TableView中,我列出了约会,以及被邀请者集的第一个元素。现在我想使用NSPredicate按被邀请者的名字搜索这个列表。但是如何在谓词中引用有序列表的第一个元素呢?我试过:fetchRequest.predicate=[NSPredicatepredicateWithFormat:@"invitees[FIRST].lastNameCONTAINS[cd]%@",search

ios - 核心数据性能 : predicate on more to-many relationships

使用SQL数据存储,我有一个这样的模型:类别>项目收藏>元素品牌>项目每个左侧实体都与Item实体具有名为items的一对多关系。每一个都分别是category、collection和brand的一对一Item关系的倒数。我想获取所有Brand对象,其中至少有一个Item与特定Collection和Category相关。用自然语言来说,我想要具有特定类别和特定系列的所有商品品牌。给定对象Category*myCategory和Collection*myCollection,我使用在这样的品牌实体:NSPredicate*myPredicate=[NSPredicatepredicate