本文整理了Java中java.util.function.Predicate.isEqual()
方法的一些代码示例,展示了Predicate.isEqual()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Predicate.isEqual()
方法的具体详情如下:
包路径:java.util.function.Predicate
类名称:Predicate
方法名:isEqual
[英]Returns a predicate that tests if two arguments are equal according to Objects#equals(Object,Object).
[中]返回一个谓词,根据Objects#equals(Object,Object)测试两个参数是否相等。
代码示例来源:origin: org.apache.ant/ant
/**
* Does the tokenized pattern contain the given string?
*
* @param pat String
* @return boolean
*/
public boolean containsPattern(String pat) {
return Stream.of(tokenizedPattern).anyMatch(Predicate.isEqual(pat));
}
代码示例来源:origin: org.apache.ant/ant
/**
* Find out whether one particular include pattern is more powerful
* than all the excludes.
* Note: the power comparison is based on the length of the include pattern
* and of the exclude patterns without the wildcards.
* Ideally the comparison should be done based on the depth
* of the match; that is to say how many file separators have been matched
* before the first ** or the end of the pattern.
*
* IMPORTANT : this function should return false "with care".
*
* @param name the relative path to test.
* @return true if there is no exclude pattern more powerful than
* this include pattern.
* @since Ant 1.6
*/
private boolean isMorePowerfulThanExcludes(final String name) {
final String soughtexclude = name + File.separatorChar + SelectorUtils.DEEP_TREE_MATCH;
return Stream.of(excludePatterns).map(Object::toString)
.noneMatch(Predicate.isEqual(soughtexclude));
}
代码示例来源:origin: google/guava
@CollectionFeature.Require({SUPPORTS_ITERATOR_REMOVE, FAILS_FAST_ON_CONCURRENT_MODIFICATION})
@CollectionSize.Require(SEVERAL)
public void testRemoveIfSomeMatchesConcurrentWithIteration() {
try {
Iterator<E> iterator = collection.iterator();
assertTrue(collection.removeIf(Predicate.isEqual(samples.e0())));
iterator.next();
fail("Expected ConcurrentModificationException");
} catch (ConcurrentModificationException expected) {
// success
}
}
代码示例来源:origin: org.apache.ant/ant
/**
* A method to test if an object responds to a given
* message (method call)
* @param o the object
* @param methodName the method to check for
* @return true if the object has the method.
* @throws BuildException if there is a problem.
*/
public static boolean respondsTo(Object o, String methodName)
throws BuildException {
try {
return Stream.of(o.getClass().getMethods()).map(Method::getName)
.anyMatch(Predicate.isEqual(methodName));
} catch (Exception t) {
throw toBuildException(t);
}
}
}
代码示例来源:origin: org.junit.vintage/junit-vintage-engine
void pruneDescriptorsForObsoleteDescriptions(List<Description> newSiblingDescriptions) {
Optional<Description> newDescription = newSiblingDescriptions.stream().filter(isEqual(description)).findAny();
if (newDescription.isPresent()) {
List<Description> newChildren = newDescription.get().getChildren();
new ArrayList<>(children).stream().map(VintageTestDescriptor.class::cast).forEach(
childDescriptor -> childDescriptor.pruneDescriptorsForObsoleteDescriptions(newChildren));
}
else {
super.removeFromHierarchy();
}
}
代码示例来源:origin: atomix/atomix
@Override
public CompletableFuture<Boolean> containsValue(byte[] value) {
return getProxyClient().applyAll(service -> service.containsValue(value))
.thenApply(results -> results.filter(Predicate.isEqual(true)).findFirst().orElse(false));
}
代码示例来源:origin: org.apache.ant/ant
/**
* Find the source file for a given class
*
* @param classname the classname in slash format.
* @param sourceFileKnownToExist if not null, a file already known to exist
* (saves call to .exists())
*/
private File findSourceFile(String classname, File sourceFileKnownToExist) {
String sourceFilename;
int innerIndex = classname.indexOf('$');
if (innerIndex != -1) {
sourceFilename = classname.substring(0, innerIndex) + ".java";
} else {
sourceFilename = classname + ".java";
}
// search the various source path entries
return directories(srcPath)
.map(d -> new File(d, sourceFilename)).filter(Predicate
.<File> isEqual(sourceFileKnownToExist).or(File::exists))
.findFirst().orElse(null);
}
代码示例来源:origin: atomix/atomix
@Override
public CompletableFuture<Boolean> isEmpty() {
return getProxyClient().applyAll(service -> service.isEmpty())
.thenApply(results -> results.allMatch(Predicate.isEqual(true)));
}
代码示例来源:origin: atomix/atomix
@Override
public CompletableFuture<Boolean> isEmpty() {
return getProxyClient().applyAll(service -> service.isEmpty())
.thenApply(results -> results.allMatch(Predicate.isEqual(true)));
}
代码示例来源:origin: atomix/atomix
@Override
public CompletableFuture<Boolean> containsValue(byte[] value) {
return getProxyClient().applyAll(service -> service.containsValue(value))
.thenApply(results -> results.anyMatch(Predicate.isEqual(true)));
}
代码示例来源:origin: google/guava
@CollectionFeature.Require(SUPPORTS_ITERATOR_REMOVE)
@CollectionSize.Require(absent = ZERO)
public void testRemoveIf_sometimesTrue() {
assertTrue(
"removeIf(isEqual(present)) should return true",
collection.removeIf(Predicate.isEqual(samples.e0())));
expectMissing(samples.e0());
}
代码示例来源:origin: neo4j/neo4j
static <KEY> boolean contains( List<KEY> expectedKeys, KEY key, Comparator<KEY> comparator )
{
return expectedKeys.stream()
.map( bind( comparator::compare, key ) )
.anyMatch( Predicate.isEqual( 0 ) );
}
代码示例来源:origin: neo4j/neo4j
/**
* Add an expected response header. If the heading is missing in the
* response the test will fail. The header and its value are also included
* in the documentation.
*
* @param expectedHeaderField the expected header
* @param expectedValue the expected header value
*/
public RESTRequestGenerator expectedHeader( final String expectedHeaderField, String expectedValue )
{
this.expectedHeaderFields.add( Pair.of(expectedHeaderField, Predicate.isEqual( expectedValue )) );
return this;
}
代码示例来源:origin: org.junit.vintage/junit-vintage-engine
private static MethodSource toMethodSource(Class<?> testClass, String methodName) {
if (methodName.contains("[") && methodName.endsWith("]")) {
// special case for parameterized tests
return toMethodSource(testClass, methodName.substring(0, methodName.indexOf("[")));
}
else {
List<Method> methods = findMethods(testClass, where(Method::getName, isEqual(methodName)));
return (methods.size() == 1) ? MethodSource.from(testClass, getOnlyElement(methods)) : null;
}
}
代码示例来源:origin: facebook/litho
.filter(Predicate.isEqual(null).negate())
.collect(Collectors.toList());
代码示例来源:origin: prestodb/presto
match.getSchedulingPolicy().ifPresent(group::setSchedulingPolicy);
match.getSchedulingWeight().ifPresent(group::setSchedulingWeight);
match.getJmxExport().filter(isEqual(group.getJmxExport()).negate()).ifPresent(group::setJmxExport);
match.getSoftCpuLimit().ifPresent(group::setSoftCpuLimit);
match.getHardCpuLimit().ifPresent(group::setHardCpuLimit);
代码示例来源:origin: google/bundletool
/** Returns whether the given namespace {@code prefix} is used currently in the scope. */
private boolean isNamespacePrefixInScope(String prefix) {
return namespaceUriToPrefix.values().stream()
.flatMap(queue -> Streams.stream(queue.iterator()))
.anyMatch(Predicate.isEqual(prefix));
}
代码示例来源:origin: google/bundletool
@Override
public boolean matchesTargeting(ScreenDensityTargeting targeting) {
ImmutableList<ScreenDensity> allDensities =
ImmutableList.<ScreenDensity>builder()
.addAll(targeting.getValueList())
.addAll(targeting.getAlternativesList())
.build();
if (allDensities.isEmpty()) {
return true;
}
int bestMatchingDensity =
new ScreenDensitySelector()
.selectBestDensity(
Iterables.transform(allDensities, ResourcesUtils::convertToDpi),
getDeviceSpec().getScreenDensity());
return targeting
.getValueList()
.stream()
.map(ResourcesUtils::convertToDpi)
.anyMatch(isEqual(bestMatchingDensity));
}
代码示例来源:origin: google/bundletool
public void withStringValue(String value) {
if (actual()
.getConfigValueList()
.stream()
.map(configValue -> configValue.getValue().getItem().getStr().getValue())
.noneMatch(isEqual(value))) {
fail("does not contain resource with string value '%s'", value);
}
}
代码示例来源:origin: google/bundletool
public void withFileReference(String resFilePath) {
if (actual()
.getConfigValueList()
.stream()
.map(configValue -> configValue.getValue().getItem().getFile().getPath())
.noneMatch(isEqual(resFilePath))) {
fail("does not contain resource with file pointing to path '%s'", resFilePath);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!