當前位置: 首頁>>代碼示例>>Java>>正文


Java ArrayList.retainAll方法代碼示例

本文整理匯總了Java中java.util.ArrayList.retainAll方法的典型用法代碼示例。如果您正苦於以下問題:Java ArrayList.retainAll方法的具體用法?Java ArrayList.retainAll怎麽用?Java ArrayList.retainAll使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.util.ArrayList的用法示例。


在下文中一共展示了ArrayList.retainAll方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: editWorkingList

import java.util.ArrayList; //導入方法依賴的package包/類
private void editWorkingList() {
    String list = listComboBox.getSelectedItem().toString();
    if (list.equals(CLEAR_LIST)) {
        ((ListEditorModel<String>) workingList.getModel()).clear();
    } else {
        if (unionCB.isSelected()) {
            ((ListEditorModel<String>) workingList.getModel()).addAll(
                    new ArrayList<String>(MFMPlayLists.getInstance().getPlayList(list)));
        } else if (intersectionCB.isSelected()) {
            // Gotta be a more direct way of doing this
            Object[] elements = ((ListEditorModel<String>) workingList.getModel()).toArray();
            String[] strings = Arrays.copyOf(elements, elements.length, String[].class);
            ArrayList<String> currentList = new ArrayList<String>(Arrays.asList(strings));
            currentList.retainAll(new ArrayList<String>(MFMPlayLists.getInstance().getPlayList(list)));
            ((ListEditorModel<String>) workingList.getModel()).refreshList(currentList);
        } else if (exclusionCB.isSelected()) {
            ((ListEditorModel<String>) workingList.getModel()).removeAll(
                    new ArrayList<String>(MFMPlayLists.getInstance().getPlayList(list)));
        }
    }
    displayCurrentCount();
}
 
開發者ID:phweda,項目名稱:MFM,代碼行數:23,代碼來源:ListEditor.java

示例2: all

import java.util.ArrayList; //導入方法依賴的package包/類
static HashMap<String, Object> all( List<Node> lastOrdered, List<Node> predicted) {
    HashMap<String, Object> evaluations = new HashMap<>();
    ArrayList<Node> intersection = new ArrayList<>(lastOrdered);
    intersection.retainAll(predicted);

    Double precision = (double)intersection.size()/predicted.size();
    Double recall = (double) intersection.size()/lastOrdered.size();
    Double f1 = 2 * precision * recall / (precision + recall);

    evaluations.put("intersection", intersection);
    evaluations.put("precision", precision);
    evaluations.put("recall", recall);
    evaluations.put("f1", f1);

    return evaluations;
}
 
開發者ID:maxdemarzi,項目名稱:instacart,代碼行數:17,代碼來源:Evaluations.java

示例3: cancelListOfOrders

import java.util.ArrayList; //導入方法依賴的package包/類
/**
 * take the list of orders and call hashnest to cancel them.
 * <p>on successful cancelling, remove the orders from the active list</p>
 * <p>Hashnest client exceptions will be swallowed. Logmessage will be written.</p>
 * <p>cancels will have all unsuccessful removes retained.</p>
 * @param activeOrders the list of active orders, will be modified!
 * @param cancels the list of cancellations, successful cancels are removed
 */
protected void cancelListOfOrders(List<OrderData> activeOrders, ArrayList<OrderData> cancels) {
    if(!cancels.isEmpty()) {
        log.debug("going to hashnest, will cancel {} orders", cancels.size());

        for (OrderData order : cancels) {
            try {
                client.cancelOrder(order.getId());
                log.info("Order {} cancelled in the market", order.getId());
                activeOrders.remove(order);
            } catch (HashnestServiceException e) {
                log.warn("unable to cancel order {}, cancel manually!", order.getId());
            }
        }

        // remove all elements from cancels, that are no longer active.
        cancels.retainAll(activeOrders);
    }
    else {
        log.debug("no orders cancelled.");
    }
}
 
開發者ID:asciimo71,項目名稱:hashnest,代碼行數:30,代碼來源:LimitTradingStrategy.java

示例4: getDistinctEtats

import java.util.ArrayList; //導入方法依賴的package包/類
public ArrayList<String> getDistinctEtats(){
	
	ArrayList<String> etats = new ArrayList<String>();
	for(Etat etat:  Arrays.asList(Etat.values())){
		etats.add(etat.name());
	}
	List <String>  distinctEtats = Card.findDistinctEtats();
	etats.retainAll(distinctEtats);
	
	return etats;
}
 
開發者ID:EsupPortail,項目名稱:esup-sgc,代碼行數:12,代碼來源:CardEtatService.java

示例5: intersection

import java.util.ArrayList; //導入方法依賴的package包/類
public DBag intersection(DBag otherBag) {
	read();
	ArrayList list = new ArrayList( this.bag.size() );
	list.addAll(bag);
	list.retainAll(otherBag);
	return new Bag( getSession(), list );
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:8,代碼來源:Bag.java

示例6: checkForNullJoin

import java.util.ArrayList; //導入方法依賴的package包/類
protected boolean checkForNullJoin(ArrayList<String> sharedVars) {
    ArrayList<String> nullVars = new ArrayList<String>();
    nullVars.addAll(sharedVars);
    nullVars.retainAll(varsWithNulls);
    if (nullVars.isEmpty())
        return false;
    else
        return true;
}
 
開發者ID:aschaetzle,項目名稱:PigSPARQL,代碼行數:10,代碼來源:PigOpBase.java

示例7: intersection

import java.util.ArrayList; //導入方法依賴的package包/類
public boolean intersection(List<String> list1, List<String> list2) {
    ArrayList<String> result = new ArrayList<String>(list1);

    result.retainAll(list2);
    if(result.size()!=0)
    return true;
    else
        return false;
}
 
開發者ID:goutham-kalikrishna,項目名稱:ShotsNewsApp,代碼行數:10,代碼來源:VerticalCycleAdapter.java

示例8: retainAll

import java.util.ArrayList; //導入方法依賴的package包/類
@Override
public synchronized boolean retainAll(Collection<?> c) {
  ArrayList<E> newList = new ArrayList<E>(list);
  // Removals in ArrayList won't break sorting
  boolean changed = newList.retainAll(c);
  list = Collections.unmodifiableList(newList);
  return changed;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:9,代碼來源:SortedList.java

示例9: adaptElements

import java.util.ArrayList; //導入方法依賴的package包/類
@Override
public IAdaptable[] adaptElements(final IAdaptable[] objects) {
	final ArrayList<IAdaptable> elements = newArrayList(getElements());
	elements.retainAll(newArrayList(objects));
	return Iterables.toArray(elements, IAdaptable.class);
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:7,代碼來源:WorkingSetAdapter.java

示例10: init

import java.util.ArrayList; //導入方法依賴的package包/類
@Override
public void init(IWorkbench targetWorkbench, IStructuredSelection currentSelection) {

	// this.selection = currentSelection;

	List<?> selectedResources = IDE.computeSelectedResources(currentSelection);
	List<IProject> workspaceProjects = Arrays.asList(ResourcesPlugin.getWorkspace().getRoot().getProjects());

	// Find all selected projects
	Set<IProject> projects = selectedResources.stream()
			.filter(m -> m instanceof IResource)
			.map(m -> ((IResource) m).getProject())
			.filter(p -> p.isOpen()) // only open projects
			.collect(Collectors.toSet());
	// make the behavior predictable by ordering:
	TreeSet<IProject> sortedProjects = Sets
			.<IProject> newTreeSet((a, b) -> a.getName()
					.compareToIgnoreCase(b.getName()));
	sortedProjects.addAll(projects);

	// 0) turn into IN4JSProject and give and process further.
	// a) find out which projects fulfill the npm-"exportable"-contract
	// b) give back a list to the user what to export,
	// c) disable things not fullfilling the contract.
	// d) take choosing from the list and pass to exporter in non-ui package.

	// 0)
	List<IN4JSEclipseProject> rawN4jsProjects = Lists.newArrayList();
	iP2in4jsP = HashBiMap.create();
	for (IProject iProject : workspaceProjects) {
		IN4JSEclipseProject mappedIn4jsProject = map2In4js(iProject);
		if (mappedIn4jsProject != null) {
			rawN4jsProjects.add(mappedIn4jsProject);

			iP2in4jsP.put(iProject, mappedIn4jsProject);
		}
	}

	// filter out Non-N4JS-projects from initial selection.
	sortedProjects.retainAll(iP2in4jsP.keySet());

	// filter out all non-N4JS-projects from the workspace projects.
	ArrayList<IProject> filteredWorkspaceProjects = new ArrayList<>(workspaceProjects);
	filteredWorkspaceProjects.retainAll(iP2in4jsP.keySet());

	setWindowTitle("N4JS to npm Export");
	setNeedsProgressMonitor(true);

	Map<IProject, Boolean> selectedProjects = new HashMap<>();
	// Add all workspace projects to list, default selection value is false
	filteredWorkspaceProjects.forEach(project -> selectedProjects.put(project, false));
	// Override selection value for all initially selected projects
	sortedProjects.forEach(project -> selectedProjects.put(project, true));

	// exportPage = new ExportSelectionPage("Export Page", rawN4jsProjects, labelProvider);
	exportPage = new ExportSelectionPage("Export Page", selectedProjects);
	if (runTools())
		toolRunnerPage = new NpmToolRunnerPage("npm Execution Page");
	comparePage = new PackageJsonComparePage("Compare package.json Page");

	pageListener = new IPageChangedListener() {

		@Override
		public void pageChanged(PageChangedEvent event) {
			if (event.getSelectedPage() == comparePage) {
				udpatePackagJasonComparison();
			}
		}
	};
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:71,代碼來源:NpmExportWizard.java

示例11: isCurrentOpponentsListActual

import java.util.ArrayList; //導入方法依賴的package包/類
private boolean isCurrentOpponentsListActual(ArrayList<QBUser> actualCurrentOpponentsList) {
    boolean equalActual = actualCurrentOpponentsList.retainAll(currentOpponentsList);
    boolean equalCurrent = currentOpponentsList.retainAll(actualCurrentOpponentsList);
    return !equalActual && !equalCurrent;
}
 
開發者ID:mobilemaster128,項目名稱:quickblox-android,代碼行數:6,代碼來源:OpponentsActivity.java


注:本文中的java.util.ArrayList.retainAll方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。