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


Java HashSet.remove方法代碼示例

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


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

示例1: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) {     
    /* Read some input */
    Scanner scan = new Scanner(System.in);
    int n = scan .nextInt();
    
    /* Count pairs */
    HashSet<Integer> set = new HashSet<>();
    int pairs = 0;
    for (int i = 0; i < n; i++) {
        int cost = scan.nextInt();
        if (set.contains(cost)) {
            set.remove(cost);
            pairs++;
        } else {
            set.add(cost);
        }
    }

    /* Print output */
    scan.close();
    System.out.println(pairs);
}
 
開發者ID:rshaghoulian,項目名稱:HackerRank_solutions,代碼行數:23,代碼來源:Solution.java

示例2: intersection

import java.util.HashSet; //導入方法依賴的package包/類
/**
 * Returns a new list containing all elements that are contained in
 * both given lists.
 *
 * @param <E> the element type
 * @param list1  the first list
 * @param list2  the second list
 * @return  the intersection of those two lists
 * @throws NullPointerException if either list is null
 */
public static <E> List<E> intersection(final List<? extends E> list1, final List<? extends E> list2) {
    final List<E> result = new ArrayList<E>();

    List<? extends E> smaller = list1;
    List<? extends E> larger = list2;
    if (list1.size() > list2.size()) {
        smaller = list2;
        larger = list1;
    }

    final HashSet<E> hashSet = new HashSet<E>(smaller);

    for (final E e : larger) {
        if (hashSet.contains(e)) {
            result.add(e);
            hashSet.remove(e);
        }
    }
    return result;
}
 
開發者ID:funkemunky,項目名稱:HCFCore,代碼行數:31,代碼來源:ListUtils.java

示例3: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) {

    //create HashSet object
    HashSet hSet = new HashSet();

    /*
      To get the size of HashSet use
      int size() method of HashSet class. It returns the number of elements
      stored in HashSet object.
    */
    System.out.println("Size of HashSet : " + hSet.size());

    //add elements to HashSet object
    hSet.add(new Integer("1"));
    hSet.add(new Integer("2"));
    hSet.add(new Integer("3"));

    System.out.println("Size of HashSet after addition : " + hSet.size());

    //remove one element from HashSet using remove method
    hSet.remove(new Integer("1"));
    System.out.println("Size of HashSet after removal : " + hSet.size());
  }
 
開發者ID:tranleduy2000,項目名稱:javaide,代碼行數:24,代碼來源:GetSizeOfJavaHashSetExample.java

示例4: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) {
    Scanner scann = new Scanner(System.in);
    HashSet<String> nums = new HashSet<>();
    String[] input;
    while(!(input = scann.nextLine().split(", "))[0].equals("END")){
        if(input[0].equals("IN")){
            nums.add(input[1]);
        } else {
            nums.remove(input[1]);
        }
    }
    if(nums.isEmpty()){
        System.out.println("Parking Lot is Empty");

    } else {
        for (String num :
                nums) {
            System.out.println(num);
        }
    }


}
 
開發者ID:kostovhg,項目名稱:SoftUni,代碼行數:24,代碼來源:p04_ParkingLot.java

示例5: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) {
    
    HashSet<Integer> hs = new HashSet<>(5);        
    System.out.println("Init hashset 5. Size: " + hs.size());
    
    // add some elements
    hs.add(1);
    hs.add(4);
    hs.add(1);
    hs.add(2);
    System.out.println("Add. Content: " + hs.toString());        
    hs.add(3);
    System.out.println("Add 3. Content: " + hs.toString());
    System.out.println("Current Size: " + hs.size());
    
    // remove
    hs.remove(2);
    System.out.println("remove 2. Content: " + hs.toString());
    
    // contains
    System.out.println("Is Set contains 4? "+hs.contains(4));                              
}
 
開發者ID:mkdika,項目名稱:learnjava8,代碼行數:23,代碼來源:TestHashSet.java

示例6: testNodesUnderRootRepresentTheirFiles

import java.util.HashSet; //導入方法依賴的package包/類
public void testNodesUnderRootRepresentTheirFiles () throws Exception {
    HashSet<File> roots = new HashSet<File>(Arrays.asList (File.listRoots()));
    
    Node[] arr = FavoritesNode.getNode ().getChildren ().getNodes (true);
    
    for (int i = 0; i < arr.length; i++) {
        File f = FavoritesNode.fileForNode (arr[i]);
        if (roots.remove (f)) {
            Node[] nexts = arr[i].getChildren().getNodes (true);
            for (int j = 0; j < nexts.length; j++) {
                File file = FavoritesNode.fileForNode (nexts[i]);
                assertNotNull ("For node: " + nexts[i] + " there has to be file", file);
                assertEquals ("Correct parent for " + nexts[i], f, file.getParentFile());
            }
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:RootsTest.java

示例7: getPinnings

import java.util.HashSet; //導入方法依賴的package包/類
private boolean[] getPinnings(DatanodeInfo[] nodes, boolean shouldLog) {
  if (favoredNodes == null) {
    return null;
  } else {
    boolean[] pinnings = new boolean[nodes.length];
    HashSet<String> favoredSet =
        new HashSet<String>(Arrays.asList(favoredNodes));
    for (int i = 0; i < nodes.length; i++) {
      pinnings[i] = favoredSet.remove(nodes[i].getXferAddrWithHostname());
      if (DFSClient.LOG.isDebugEnabled()) {
        DFSClient.LOG.debug(nodes[i].getXferAddrWithHostname() +
            " was chosen by name node (favored=" + pinnings[i] +
            ").");
      }
    }
    if (shouldLog && !favoredSet.isEmpty()) {
      // There is one or more favored nodes that were not allocated.
      DFSClient.LOG.warn(
          "These favored nodes were specified but not chosen: " +
          favoredSet +
          " Specified favored nodes: " + Arrays.toString(favoredNodes));

    }
    return pinnings;
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:27,代碼來源:DFSOutputStream.java

示例8: changeIDom

import java.util.HashSet; //導入方法依賴的package包/類
/**
 * BasicBlock parent's new dominator is newBB. Update parent's dominance frontier
 * to reflect this change.
 * @param bb
 * @param newBB
 * @param dt
 */
public void changeIDom(BasicBlock bb, BasicBlock newBB,
        DomTree dt)
{
     HashSet<BasicBlock> newDF = find(newBB);
     HashSet<BasicBlock> df = find(bb);

     if (df == null)
         return;

     for (BasicBlock dfMember : df)
     {
         if (!dt.dominates(newBB, dfMember))
             newDF.add(dfMember);
     }
     newDF.remove(bb);
}
 
開發者ID:JianpingZeng,項目名稱:xcc,代碼行數:24,代碼來源:DominanceFrontier.java

示例9: matches

import java.util.HashSet; //導入方法依賴的package包/類
@Override
public boolean matches(Object o) {
  ContainerLocalizationRequestEvent evt =
      (ContainerLocalizationRequestEvent) o;
  final HashSet<LocalResourceRequest> expected =
      new HashSet<LocalResourceRequest>(resources);
  for (Collection<LocalResourceRequest> rc : evt.getRequestedResources()
      .values()) {
    for (LocalResourceRequest rsrc : rc) {
      if (!expected.remove(rsrc)) {
        return false;
      }
    }
  }
  return expected.isEmpty();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:17,代碼來源:TestContainer.java

示例10: dfs

import java.util.HashSet; //導入方法依賴的package包/類
private void dfs(final T node, final ArrayList<T> result, final HashSet<T> tmpMarked) {
  if (result.contains(node)) {
    // We've already seen and added the node to the result list, skip...
    return;
  }
  if (tmpMarked.contains(node)) {
    throw new RuntimeException("This graph contains cyclic dependencies");
  }
  // Temporarily mark the node
  tmpMarked.add(node);
  // Recursively dfs all of the node's edges
  final ArrayList<T> edges = mGraph.get(node);
  if (edges != null) {
    for (int i = 0, size = edges.size(); i < size; i++) {
      dfs(edges.get(i), result, tmpMarked);
    }
  }
  // Unmark the node from the temporary list
  tmpMarked.remove(node);
  // Finally add it to the result list
  result.add(node);
}
 
開發者ID:commonsguy,項目名稱:cwac-crossport,代碼行數:23,代碼來源:DirectedAcyclicGraph.java

示例11: onPackageRemoved

import java.util.HashSet; //導入方法依賴的package包/類
@Override
public void onPackageRemoved(String packageName, UserHandleCompat user) {
    String prefKey = INSTALLED_PACKAGES_PREFIX + mUserManager.getSerialNumberForUser(user);
    HashSet<String> packageSet = new HashSet<>();
    if (getUserApps(packageSet, prefKey) && packageSet.remove(packageName)) {
        mPrefs.edit().putStringSet(prefKey, packageSet).apply();
    }

    onLauncherPackageRemoved(packageName, user);
}
 
開發者ID:TeamBrainStorm,項目名稱:SimpleUILauncher,代碼行數:11,代碼來源:CachedPackageTracker.java

示例12: onPackageRemoved

import java.util.HashSet; //導入方法依賴的package包/類
@Override
public void onPackageRemoved(String packageName, UserHandle user) {
    String prefKey = INSTALLED_PACKAGES_PREFIX + mUserManager.getSerialNumberForUser(user);
    HashSet<String> packageSet = new HashSet<>();
    if (getUserApps(packageSet, prefKey) && packageSet.remove(packageName)) {
        mPrefs.edit().putStringSet(prefKey, packageSet).apply();
    }

    onLauncherPackageRemoved(packageName, user);
}
 
開發者ID:enricocid,項目名稱:LaunchEnr,代碼行數:11,代碼來源:CachedPackageTracker.java

示例13: removeWatcher

import java.util.HashSet; //導入方法依賴的package包/類
public synchronized void removeWatcher(Watcher watcher) {
    HashSet<String> paths = watch2Paths.remove(watcher);
    if (paths == null) {
        return;
    }
    for (String p : paths) {
        HashSet<Watcher> list = watchTable.get(p);
        if (list != null) {
            list.remove(watcher);
            if (list.size() == 0) {
                watchTable.remove(p);
            }
        }
    }
}
 
開發者ID:l294265421,項目名稱:ZooKeeper,代碼行數:16,代碼來源:WatchManager.java

示例14: leaveBest

import java.util.HashSet; //導入方法依賴的package包/類
private static void leaveBest( HashSet<Badge> list, Badge...badges ) {
	for (int i=badges.length-1; i > 0; i--) {
		if (list.contains( badges[i])) {
			for (int j=0; j < i; j++) {
				list.remove( badges[j] );
			}
			break;
		}
	}
}
 
開發者ID:mango-tree,項目名稱:UNIST-pixel-dungeon,代碼行數:11,代碼來源:Badges.java

示例15: testCreateDb

import java.util.HashSet; //導入方法依賴的package包/類
/**
     * This method tests that our database contains all of the tables that we think it should
     * contain. Although in our case, we just have one table that we expect should be added
     * <p>
     * {@link com.example.android.sunshine.data.WeatherContract.WeatherEntry#TABLE_NAME}.
     * <p>
     * Despite only needing to check one table name in Sunshine, we set this method up so that
     * you can use it in other apps to test databases with more than one table.
     */
    @Test
    public void testCreateDb() {
        /*
         * Will contain the name of every table in our database. Even though in our case, we only
         * have only table, in many cases, there are multiple tables. Because of that, we are
         * showing you how to test that a database with multiple tables was created properly.
         */
        final HashSet<String> tableNameHashSet = new HashSet<>();

        /* Here, we add the name of our only table in this particular database */
        tableNameHashSet.add(REFLECTED_TABLE_NAME);
        /* Students, here is where you would add any other table names if you had them */
//        tableNameHashSet.add(MyAwesomeSuperCoolTableName);
//        tableNameHashSet.add(MyOtherCoolTableNameThatContainsOtherCoolData);

        /* We think the database is open, let's verify that here */
        String databaseIsNotOpen = "The database should be open and isn't";
        assertEquals(databaseIsNotOpen,
                true,
                database.isOpen());

        /* This Cursor will contain the names of each table in our database */
        Cursor tableNameCursor = database.rawQuery(
                "SELECT name FROM sqlite_master WHERE type='table'",
                null);

        /*
         * If tableNameCursor.moveToFirst returns false from this query, it means the database
         * wasn't created properly. In actuality, it means that your database contains no tables.
         */
        String errorInCreatingDatabase =
                "Error: This means that the database has not been created correctly";
        assertTrue(errorInCreatingDatabase,
                tableNameCursor.moveToFirst());

        /*
         * tableNameCursor contains the name of each table in this database. Here, we loop over
         * each table that was ACTUALLY created in the database and remove it from the
         * tableNameHashSet to keep track of the fact that was added. At the end of this loop, we
         * should have removed every table name that we thought we should have in our database.
         * If the tableNameHashSet isn't empty after this loop, there was a table that wasn't
         * created properly.
         */
        do {
            tableNameHashSet.remove(tableNameCursor.getString(0));
        } while (tableNameCursor.moveToNext());

        /* If this fails, it means that your database doesn't contain the expected table(s) */
        assertTrue("Error: Your database was created without the expected tables.",
                tableNameHashSet.isEmpty());

        /* Always close the cursor when you are finished with it */
        tableNameCursor.close();
    }
 
開發者ID:fjoglar,項目名稱:android-dev-challenge,代碼行數:64,代碼來源:TestSunshineDatabase.java


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