本文整理汇总了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);
}
示例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;
}
示例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());
}
示例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);
}
}
}
示例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));
}
示例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());
}
}
}
}
示例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;
}
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
}
}
}
示例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;
}
}
}
示例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();
}