本文整理了Java中java.util.List.removeAll()
方法的一些代码示例,展示了List.removeAll()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.removeAll()
方法的具体详情如下:
包路径:java.util.List
类名称:List
方法名:removeAll
[英]Removes all occurrences in this List of each object in the specified collection.
[中]删除指定集合中每个对象在此列表中的所有引用。
代码示例来源:origin: alexvasilkov/GestureViews
private void ensurePositionUpdateListenersRemoved() {
listeners.removeAll(listenersToRemove);
listenersToRemove.clear();
}
代码示例来源:origin: apache/incubator-shardingsphere
private static void dropColumnDefinitions(final Collection<String> droppedColumnNames, final List<ColumnMetaData> columnMetaDataList) {
List<ColumnMetaData> droppedColumnMetaDataList = new LinkedList<>();
for (ColumnMetaData each : columnMetaDataList) {
if (droppedColumnNames.contains(each.getColumnName())) {
droppedColumnMetaDataList.add(each);
}
}
columnMetaDataList.removeAll(droppedColumnMetaDataList);
}
}
代码示例来源:origin: facebook/litho
private static void removeCompletedStateUpdatesFromMap(
Map<String, List<StateUpdate>> currentStateUpdates,
Map<String, List<StateUpdate>> completedStateUpdates,
String key) {
List<StateUpdate> completed = completedStateUpdates.get(key);
List<StateUpdate> current = currentStateUpdates.remove(key);
if (completed != null && current != null) {
current.removeAll(completed);
}
if (current != null && !current.isEmpty()) {
currentStateUpdates.put(key, current);
}
}
代码示例来源:origin: apache/hbase
private void updateFileLists(List<String> activeFiles, List<String> archiveFiles)
throws IOException {
List<String> newlyArchived = new ArrayList<>();
for (String spath : activeFiles) {
if (!fs.exists(new Path(spath))) {
newlyArchived.add(spath);
}
}
if (newlyArchived.size() > 0) {
activeFiles.removeAll(newlyArchived);
archiveFiles.addAll(newlyArchived);
}
LOG.debug(newlyArchived.size() + " files have been archived.");
}
代码示例来源:origin: elasticjob/elastic-job-lite
private void removeRunningIfMonitorExecution(final boolean monitorExecution, final List<Integer> shardingItems) {
if (!monitorExecution) {
return;
}
List<Integer> runningShardingItems = new ArrayList<>(shardingItems.size());
for (int each : shardingItems) {
if (isRunning(each)) {
runningShardingItems.add(each);
}
}
shardingItems.removeAll(runningShardingItems);
}
代码示例来源:origin: bluelinelabs/Conductor
@NonNull List<View> configureEnteringExitingViews(@NonNull Transition transition, @Nullable View view, @NonNull List<View> sharedElements, @NonNull View nonExistentView) {
List<View> viewList = new ArrayList<>();
if (view != null) {
captureTransitioningViews(viewList, view);
}
viewList.removeAll(sharedElements);
if (!viewList.isEmpty()) {
viewList.add(nonExistentView);
TransitionUtils.addTargets(transition, viewList);
}
return viewList;
}
代码示例来源:origin: jiangqqlmj/FastDev4Android
private void refreshTitles(){
List<String> newTitles=new ArrayList<String>();
for(int i=0;i<5;i++){
int index=i+1;
newTitles.add("新数据是:"+index+"");
}
newTitles.addAll(mTitles);
mTitles.removeAll(mTitles);
mTitles.addAll(newTitles);
}
private void moreTitles(){
代码示例来源:origin: stanfordnlp/CoreNLP
private static void removeSpuriousMentionsZhSimple(Annotation doc,
List<List<Mention>> predictedMentions, Dictionaries dict) {
for(int i=0 ; i < predictedMentions.size() ; i++) {
List<Mention> mentions = predictedMentions.get(i);
Set<Mention> remove = Generics.newHashSet();
for(Mention m : mentions){
if (m.originalSpan.size()==1 && m.headWord.tag().equals("CD")) {
remove.add(m);
}
if (m.spanToString().contains("quot")) {
remove.add(m);
}
}
mentions.removeAll(remove);
}
}
代码示例来源:origin: Graylog2/graylog2-server
@Override
public void onEvent(RawMessageEvent event, long sequence, boolean endOfBatch) throws Exception {
batch.add(event);
log.debug("End of batch, journalling {} messages", batch.size());
entries.removeAll(NULL_SINGLETON);
batch.clear();
代码示例来源:origin: alibaba/jstorm
private List<ResourceWorkerSlot> getDifferNodeTaskWokers(String name) {
List<ResourceWorkerSlot> workers = new ArrayList<>();
workers.addAll(taskContext.getWorkerToTaskNum().keySet());
for (Entry<String, List<ResourceWorkerSlot>> entry : taskContext.getSupervisorToWorker().entrySet()) {
if (taskContext.getComponentNumOnSupervisor(entry.getKey(), name) != 0)
workers.removeAll(entry.getValue());
}
if (workers.size() == 0) {
throw new FailedAssignTopologyException("there's no enough supervisor for making component: " +
name + " 's tasks on different node");
}
return workers;
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
log.info("duplicate found");
LatticeWord twin = latticeWords.get(latticeWords.indexOf(lw));
latticeWords.add(lw);
if (oldEndTime != newEndTime) {
words.removeAll(toRemove);
代码示例来源:origin: apache/nifi
private void removeBins(final String key, final List<RecordBin> bins) {
lock.lock();
try {
final List<RecordBin> list = groupBinMap.get(key);
if (list != null) {
final int initialSize = list.size();
list.removeAll(bins);
// Determine how many items were removed from the list and
// update our binCount to keep track of this.
final int removedCount = initialSize - list.size();
binCount.addAndGet(-removedCount);
if (list.isEmpty()) {
groupBinMap.remove(key);
}
}
} finally {
lock.unlock();
}
}
}
代码示例来源:origin: stackoverflow.com
public static String[] clean(final String[] v) {
List<String> list = new ArrayList<String>(Arrays.asList(v));
list.removeAll(Collections.singleton(null));
return list.toArray(new String[list.size()]);
}
代码示例来源:origin: commons-collections/commons-collections
protected void verifyUnmodifiable(List list) {
try {
list.add(0, new Integer(0));
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
list.add(new Integer(0));
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
list.addAll(0, array);
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
list.addAll(array);
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
list.clear();
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
list.removeAll(array);
fail("Expecting UnsupportedOperationException.");
} catch (UnsupportedOperationException e) {
代码示例来源:origin: wildfly/wildfly
protected void suspect(Set<Address> suspects) {
if(suspects == null)
return;
suspects.remove(local_addr);
suspects.forEach(suspect -> suspect_history.add(String.format("%s: %s", new Date(), suspect)));
suspected_mbrs.addAll(suspects);
List<Address> eligible_mbrs=new ArrayList<>(this.members);
eligible_mbrs.removeAll(suspected_mbrs);
// Check if we're coord, then send up the stack
if(local_addr != null && !eligible_mbrs.isEmpty() && local_addr.equals(eligible_mbrs.get(0))) {
log.debug("%s: suspecting %s", local_addr, suspected_mbrs);
up_prot.up(new Event(Event.SUSPECT, suspected_mbrs));
down_prot.down(new Event(Event.SUSPECT, suspected_mbrs));
}
}
代码示例来源:origin: kiegroup/optaplanner
public List<T> mutate() {
if (!canMutate()) {
throw new IllegalStateException("No more mutations possible.");
}
if (removedIndex >= 0) {
// last mutation was successful => clear the blacklist
indexBlacklist.clear();
}
int blockSize = Math.max(list.size() / blockPortion, 1);
if (indexBlacklist.size() == list.size() / blockSize && list.size() / blockPortion > 1) {
// we've tried all blocks without success => try smaller blocks and clear the blacklist
blockPortion *= 2;
indexBlacklist.clear();
}
blockSize = Math.max(list.size() / blockPortion, 1);
do {
removedIndex = random.nextInt(list.size() / blockSize) * blockSize;
} while (indexBlacklist.contains(removedIndex));
removedBlock = new ArrayList<>(list.subList(removedIndex, removedIndex + blockSize));
list.removeAll(removedBlock);
return list;
}
代码示例来源:origin: wildfly/wildfly
public void handleView(View view) {
super.handleView(view);
Address old_coord=coord;
if(view.size() > 0) {
coord=view.getCoord();
is_coord=coord.equals(local_addr);
log.debug("[%s] coord=%s, is_coord=%b", local_addr, coord, is_coord);
}
if(is_coord && num_backups > 0) {
List<Address> new_backups=Util.pickNext(view.getMembers(), local_addr, num_backups);
List<Address> copy_locks_list=null;
synchronized(backups) {
if(!backups.equals(new_backups)) {
copy_locks_list=new ArrayList<>(new_backups);
copy_locks_list.removeAll(backups);
backups.clear();
backups.addAll(new_backups);
}
}
if(copy_locks_list != null && !copy_locks_list.isEmpty())
copyLocksTo(copy_locks_list);
}
// For all non-acquired client locks, send the GRANT_LOCK request to the new coordinator (if changed)
if(old_coord != null && !old_coord.equals(coord))
client_lock_table.resendPendingLockRequests();
}
代码示例来源:origin: wildfly/wildfly
/**
* Computes pingable_mbrs (based on the current membership and the suspected members) and ping_dest
* @param remove The member to be removed from pingable_mbrs
*/
@GuardedBy("lock")
protected void computePingDest(Address remove) {
if(remove != null)
pingable_mbrs.remove(remove);
else {
pingable_mbrs.clear();
pingable_mbrs.addAll(members);
pingable_mbrs.removeAll(bcast_task.getSuspectedMembers());
}
Address old_ping_dest=ping_dest;
ping_dest=getPingDest(pingable_mbrs);
if(Util.different(old_ping_dest, ping_dest)) {
num_tries.set(1);
last_ack=System.nanoTime();
}
}
代码示例来源:origin: jiangqqlmj/FastDev4Android
/**
* 进行下拉刷新数据添加 并且刷新UI
* @param pInstanceBeans
*/
public void addRefreshBeans(List<InstanceBean> pInstanceBeans){
List<InstanceBean> temp=new ArrayList<InstanceBean>();
temp.addAll(pInstanceBeans);
temp.addAll(mInstanceBeans);
mInstanceBeans.removeAll(mInstanceBeans);
mInstanceBeans.addAll(temp);
notifyDataSetChanged();
}
代码示例来源:origin: GitLqr/LQRWeChat
public static void sortContacts(List<Friend> list) {
Collections.sort(list);//排序后由于#号排在上面,故得把#号的部分集合移动到集合的最下面
List<Friend> specialList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
//将属于#号的集合分离开来
if (list.get(i).getNameSpelling().equalsIgnoreCase("#")) {
specialList.add(list.get(i));
}
}
if (specialList.size() != 0) {
list.removeAll(specialList);//先移出掉顶部的#号部分
list.addAll(list.size(), specialList);//将#号的集合添加到集合底部
}
}
内容来源于网络,如有侵权,请联系作者删除!