本文整理了Java中java.util.Collection.remove()
方法的一些代码示例,展示了Collection.remove()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Collection.remove()
方法的具体详情如下:
包路径:java.util.Collection
类名称:Collection
方法名:remove
[英]Removes one instance of the specified object from this Collection if one is contained (optional). The element elem that is removed complies with (object==null ? elem==null : object.equals(elem).
[中]
代码示例来源:origin: apache/incubator-shardingsphere
/**
* Update disabled data source names.
*
* @param dataSourceName data source name
* @param isDisabled is disabled
*/
public void updateDisabledDataSourceNames(final String dataSourceName, final boolean isDisabled) {
if (isDisabled) {
disabledDataSourceNames.add(dataSourceName);
} else {
disabledDataSourceNames.remove(dataSourceName);
}
}
}
代码示例来源:origin: google/j2objc
@Override
public boolean retainAll(final Collection<?> collection) {
boolean changed = false;
Iterator<E> itr = unfiltered.iterator();
while (itr.hasNext()) {
E e = itr.next();
if (predicate.apply(e) && !collection.contains(e)) {
itr.remove();
changed = true;
}
}
return changed;
}
代码示例来源:origin: apache/ignite
/**
* Remove table from the group.
*
* @param tbl Table.
* @return If group is empty after removal.
*/
public boolean removeTable(PartitionTable tbl) {
tbls.remove(tbl);
return tbls.isEmpty();
}
代码示例来源:origin: jenkinsci/jenkins
private <T> boolean removeComponent(Collection<ExtensionComponent<T>> collection, Object t) {
for (Iterator<ExtensionComponent<T>> itr = collection.iterator(); itr.hasNext();) {
ExtensionComponent<T> c = itr.next();
if (c.getInstance().equals(t)) {
return collection.remove(c);
}
}
return false;
}
代码示例来源:origin: apache/ignite
assert set.add(i);
assert !set.add(i);
assert set.contains(i);
assert set.remove(i);
assert !set.remove(i);
assert !set.contains(i);
assert set.isEmpty();
for (Iterator<Integer> iter = set.iterator(); iter.hasNext(); cnt++)
c1.contains(iter.next());
assert set.isEmpty();
set.iterator().next();
set.add(null);
代码示例来源:origin: apache/nifi
@Override
public LogObserver removeObserver(final String observerIdentifier) {
writeLock.lock();
try {
final LogObserver observer = observerLookup.get(observerIdentifier);
for (final Collection<LogObserver> collection : observers.values()) {
collection.remove(observer);
}
return observerLookup.remove(observerIdentifier);
} finally {
writeLock.unlock();
}
}
代码示例来源:origin: spotbugs/spotbugs
public void remove(K k, V v) {
Collection<V> s = map.get(k);
if (s != null) {
s.remove(v);
if (s.isEmpty()) {
map.remove(k);
}
}
}
代码示例来源:origin: commons-collections/commons-collections
assertEquals(m.isEmpty(), s.isEmpty());
assertTrue(s.contains(new LocalTestNode(k)));
assertTrue(s.contains(node));
for (Iterator iter = s.iterator(); iter.hasNext(); ) {
iter.next();
Iterator iter = s.iterator();
iter.next();
fail("next() should have thrown an exception after a put");
} catch (ConcurrentModificationException ignored) {}
iter = s.iterator();
iter.next();
fail("next() should have thrown an exception after a Map remove");
} catch (ConcurrentModificationException ignored) {}
s.remove(node);
while (iter2.hasNext()) {
for (iter = s.iterator(); iter.hasNext(); ) {
代码示例来源:origin: spring-projects/spring-security
/**
*
* @see org.springframework.security.acls.afterinvocation.Filterer#getFilteredObject()
*/
public Object getFilteredObject() {
// Now the Iterator has ended, remove Objects from Collection
Iterator<T> removeIter = removeList.iterator();
int originalSize = collection.size();
while (removeIter.hasNext()) {
collection.remove(removeIter.next());
}
if (logger.isDebugEnabled()) {
logger.debug("Original collection contained " + originalSize
+ " elements; now contains " + collection.size() + " elements");
}
return collection;
}
代码示例来源:origin: google/guava
public void testValuesRemove() {
final Map<K, V> map;
try {
map = makePopulatedMap();
} catch (UnsupportedOperationException e) {
return;
}
Collection<V> valueCollection = map.values();
if (supportsRemove) {
int initialSize = map.size();
valueCollection.remove(valueCollection.iterator().next());
assertEquals(initialSize - 1, map.size());
// (We can't assert that the values collection no longer contains the
// removed value, because the underlying map can have multiple mappings
// to the same value.)
} else {
try {
valueCollection.remove(valueCollection.iterator().next());
fail("Expected UnsupportedOperationException.");
} catch (UnsupportedOperationException expected) {
}
}
assertInvariants(map);
}
代码示例来源:origin: jenkinsci/jenkins
private Map<Job,Collection<ReverseBuildTrigger>> calculateCache() {
try (ACLContext acl = ACL.as(ACL.SYSTEM)) {
final Map<Job, Collection<ReverseBuildTrigger>> result = new WeakHashMap<>();
for (Job<?, ?> downstream : Jenkins.getInstance().allItems(Job.class)) {
ReverseBuildTrigger trigger =
ParameterizedJobMixIn.getTrigger(downstream, ReverseBuildTrigger.class);
if (trigger == null) {
continue;
}
List<Job> upstreams =
Items.fromNameList(downstream.getParent(), trigger.getUpstreamProjects(), Job.class);
LOGGER.log(Level.FINE, "from {0} see upstreams {1}", new Object[]{downstream, upstreams});
for (Job upstream : upstreams) {
if (upstream instanceof AbstractProject && downstream instanceof AbstractProject) {
continue; // handled specially
}
Collection<ReverseBuildTrigger> triggers = result.get(upstream);
if (triggers == null) {
triggers = new LinkedList<>();
result.put(upstream, triggers);
}
triggers.remove(trigger);
triggers.add(trigger);
}
}
return result;
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
@Override
public void removeMapping(K key, V value) {
Collection<V> deltaC = deltaMap.get(key);
if (deltaC == null) {
Collection<V> originalC = originalMap.get(key);
if (originalC != null && originalC.contains(value)) {
deltaC = cf.newCollection();
deltaC.addAll(originalC);
deltaMap.put(key, deltaC);
}
}
if (deltaC != null) {
deltaC.remove(value);
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
/**
* Removes the value from the Collection mapped to by this key, leaving the
* rest of the collection intact.
*
* @param key The key to the Collection to remove the value from
* @param value The value to remove
*/
public void removeMapping(K key, V value) {
if (treatCollectionsAsImmutable) {
Collection<V> c = map.get(key);
if (c != null) {
Collection<V> newC = cf.newCollection();
newC.addAll(c);
newC.remove(value);
map.put(key, newC);
}
} else {
Collection<V> c = get(key);
c.remove(value);
}
}
代码示例来源:origin: jankotek/mapdb
/** TODO: more random adders and removers */
static <E> Runnable adderRemover(Collection<E> c, E e) {
return chooseOne(
() -> {
assertTrue(c.add(e));
assertTrue(c.contains(e));
assertTrue(c.remove(e));
assertFalse(c.contains(e));
},
() -> {
assertTrue(c.add(e));
assertTrue(c.contains(e));
assertTrue(c.removeIf(x -> x == e));
assertFalse(c.contains(e));
},
() -> {
assertTrue(c.add(e));
assertTrue(c.contains(e));
for (Iterator it = c.iterator();; )
if (it.next() == e) {
try { it.remove(); }
catch (UnsupportedOperationException ok) {
c.remove(e);
}
break;
}
assertFalse(c.contains(e));
});
}
代码示例来源:origin: oracle/helidon
@Override
public String apply(Config.Key key, String stringValue) {
if (unresolvedKeys.contains(key)) {
throw new IllegalStateException("Recursive update");
}
try {
unresolvedKeys.add(key);
return format(stringValue);
} catch (MissingValueException e) {
if (failOnMissingReference) {
throw new ConfigException(String.format(MISSING_REFERENCE_ERROR, key.name()), e);
} else {
LOGGER.log(Level.FINER, e, () -> String.format(MISSING_REFERENCE_ERROR, key.name()));
return stringValue;
}
} finally {
unresolvedKeys.remove(key);
}
}
代码示例来源:origin: apache/ignite
/** {@inheritDoc} */
@Override protected boolean onPage(UUID nodeId, boolean last) {
assert Thread.holdsLock(this);
if (!loc) {
rcvd.add(nodeId);
if (rcvd.containsAll(subgrid))
firstPageLatch.countDown();
}
boolean futFinish;
if (last) {
futFinish = loc || (subgrid.remove(nodeId) && subgrid.isEmpty());
if (futFinish)
firstPageLatch.countDown();
}
else
futFinish = false;
return futFinish;
}
代码示例来源:origin: TooTallNate/Java-WebSocket
/**
* This method performs remove operations on the connection and therefore also gives control over whether the operation shall be synchronized
* <p>
* {@link #WebSocketServer(InetSocketAddress, int, List, Collection)} allows to specify a collection which will be used to store current connections in.<br>
* Depending on the type on the connection, modifications of that collection may have to be synchronized.
* @param ws The Websocket connection which should be removed
* @return Removing connection successful
*/
protected boolean removeConnection( WebSocket ws ) {
boolean removed = false;
synchronized ( connections ) {
if (this.connections.contains( ws )) {
removed = this.connections.remove( ws );
} else {
//Don't throw an assert error if the ws is not in the list. e.g. when the other endpoint did not send any handshake. see #512
log.trace("Removing connection which is not in the connections collection! Possible no handshake recieved! {}", ws);
}
}
if( isclosed.get() && connections.isEmpty() ) {
selectorthread.interrupt();
}
return removed;
}
代码示例来源:origin: stackoverflow.com
Collection<String> list = new ArrayList(Arrays.asList("a","b", "c", "d", "e", "f", "g"));
List<String> sourceList = new ArrayList<String>(list);
List<String> destinationList = new ArrayList<String>(list);
list.add("boo");
list.remove("b");
sourceList.removeAll( list );
list.removeAll( destinationList );
System.out.println( sourceList );
System.out.println( list );
代码示例来源:origin: apache/ignite
/**
* Removes a node and all of its replicas.
*
* @param node Node to remove (if {@code null}, then no-op).
* @return {@code True} if node was removed, {@code false} if node is {@code null} or
* not present in hash.
*/
public boolean removeNode(N node) {
if (node == null)
return false;
rw.writeLock().lock();
try {
if (!nodes.remove(node))
return false;
for (Iterator<SortedSet<N>> it = circle.values().iterator(); it.hasNext();) {
SortedSet<N> set = it.next();
if (!set.remove(node))
continue;
if (set.isEmpty())
it.remove();
}
return true;
}
finally {
rw.writeLock().unlock();
}
}
代码示例来源:origin: commons-collections/commons-collections
for (Iterator iter = m.values().iterator(); iter.hasNext(); ) {
iter.next();
iter.remove();
assertTrue(s.remove(nodes[k]));
assertTrue(!s.contains(nodes[k]));
assertTrue(!m.containsKey(nodes[k].getKey()));
assertTrue(!m.containsValue(nodes[k]));
Collection c2 = new LinkedList();
c2.add(new LocalTestNode(-123));
c1.add(nodes[k]);
c2.add(nodes[k]);
内容来源于网络,如有侵权,请联系作者删除!