草庐IT

predicate

全部标签

java - 在 SPARQL 中组合多组行

由于我的英语不好,我无法正式描述我的问题;让我用一个例子来告诉它。下表实际上是按'subject','predicate'分组的。我们在行上定义一个集合,如果它们是相同的“主题”。现在我想合并包含相同“谓词”的任意两个集合,对同一“谓词”的“计数”求和,并计算具有相同集合的不同主题的数量。subjectpredicatecount-----------------------------s1p11s1p22s2p13s3p12s3p22因此,这张表想要的是两组:{2,(p1,3),(p2,4)},{1,(p1,3)}在第一个集合中,2表示有两个对象(s1和s3)有这个集合;(p1,3)

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

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

java - 为什么 <? extends Number> 不适用于 Integer?

为什么PredicateisGreaterThanZero=num->num.intValue()>0;为工作isGreaterThanZero.test(newInteger(2));而不是PredicateisGreaterThanZero=num->num.intValue()>0;我认为它们是相同的,因为Integeris-aNumber 最佳答案 当你声明PredicateisGreaterThanZero,你告诉编译器isGreaterThanZero是Predicate由Number的一些未知子类型参数化.就编译器所知

java - 来自函数引用的谓词( boolean 类型)

我需要使用基于boolean函数的谓词组合流操作。通过将方法的参数作为谓词重新抛出来找到解决方法,如下所示:publicPredicatepred(finalPredicateaLambda){returnaLambda;}publicListfoo(){returnnewArrayList().stream()//ofcourse,thisdoesnothing,simplified.filter(pred(String::isEmpty).negate()).collect(Collectors.toList());}'pred'方法似乎什么都不做,但不是这个:publicList

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 - List<String> 类型中的方法 get(int) 不适用于 Java 8 中的参数字符串

我正在尝试在List中搜索元素我得到了这个编译错误:themethodget(int)inthetypeListisnotapplicablefortheargumentstring.这是代码:privatebooleanfindIdInTheList(Listids,Stringid){StringtheId=ids.stream().filter(elem->id.equals(ids.get(elem))).findAny().orElse(null);} 最佳答案 ids是List和elem是String.因此ids.get

java - 在 Guava 中,为什么在可能使用 "T"的地方只使用 "? super T"?

为什么实用程序工厂方法经常使用特定的通用参数(如T)而不是有界通配符参数(如?superT)?例如Functions#forPredicate的签名是:publicstaticFunctionforPredicate(Predicatepredicate)为什么不使用:publicstaticFunctionforPredicate(Predicatepredicate)哪个可以使类似下面的事情成为可能?PredicateisPositivePredicate=...FunctionisPositiveInteger=Functions.forPredicate(isPositiveP

java - 使用 Java 谓词和 Lambda

为什么下面的代码返回Predicate而不是boolean?我的理解是!s.isEmpty()检查这里是否违背谓词booleantest(Tt);这里的返回类型是boolean.所以在我的lambda中我应该nonEmptyStringPredicate不是boolean类型?显然,不是,我只是想了解为什么不是。PredicatenonEmptyStringPredicate=(Strings)->!s.isEmpty(); 最佳答案 Predicate在这种情况下获取一个String作为参数并返回一个boolean。如果我们不把它

java - Java11中的谓词过滤所有元素

我正在转向使用Java11。学习一种新方法Predicate.not,我发现我当前的代码只查找猫科动物:Listanimals=List.of("cat","leopard","dog","lion","horse");Predicatecats=a->!a.equals("dog")&&!a.equals("horse");SetfilterCat=animals.stream().filter(cats).collect(Collectors.toSet());System.out.println(filterCat);输出是:leopard,cat,lion现在我正在尝试使用新方

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