List of usage examples for org.apache.mahout.cf.taste.impl.common FastIDSet remove
public boolean remove(long key)
From source file:CandidateItemsStrategyCustom.java
@Override public FastIDSet getCandidateItems(long l, PreferenceArray preferencesFromUser, DataModel dm, boolean bln) throws TasteException { List<Long> specificlItemIDs = new ArrayList<>(); FastIDSet candidateItemIDs = new FastIDSet(); for (long itemID : specificlItemIDs) { candidateItemIDs.add(itemID);// w ww.j a v a 2 s. co m } for (int j = 0; j < preferencesFromUser.length(); j++) { candidateItemIDs.remove(preferencesFromUser.getItemID(j)); } return candidateItemIDs; }
From source file:net.myrrix.common.collection.FastIDSetTest.java
License:Apache License
@Test public void testRemove() { FastIDSet set = new FastIDSet(); set.add(1);// w ww .j a v a 2s . com set.remove(1); assertEquals(0, set.size()); assertTrue(set.isEmpty()); assertFalse(set.contains(1)); }
From source file:net.myrrix.common.collection.FastIDSetTest.java
License:Apache License
@Test public void testSizeEmpty() { FastIDSet set = new FastIDSet(); assertEquals(0, set.size());//ww w . j a v a 2s.c o m assertTrue(set.isEmpty()); set.add(1); assertEquals(1, set.size()); assertFalse(set.isEmpty()); set.remove(1); assertEquals(0, set.size()); assertTrue(set.isEmpty()); }
From source file:net.myrrix.common.collection.FastIDSetTest.java
License:Apache License
@Test public void testRehash() { FastIDSet set = buildTestFastSet(); set.remove(1); set.rehash(); assertFalse(set.contains(1)); }
From source file:net.myrrix.common.collection.FastIDSetTest.java
License:Apache License
@Test public void testVersusHashSet() { FastIDSet actual = new FastIDSet(1); Collection<Integer> expected = new HashSet<Integer>(1000000); RandomGenerator r = RandomManager.getRandom(); for (int i = 0; i < 1000000; i++) { double d = r.nextDouble(); Integer key = r.nextInt(100); if (d < 0.4) { assertEquals(expected.contains(key), actual.contains(key)); } else {/*w w w .ja va 2s .c o m*/ if (d < 0.7) { assertEquals(expected.add(key), actual.add(key)); } else { assertEquals(expected.remove(key), actual.remove(key)); } assertEquals(expected.size(), actual.size()); assertEquals(expected.isEmpty(), actual.isEmpty()); } } }