Example usage for org.apache.mahout.cf.taste.impl.common FastIDSet remove

List of usage examples for org.apache.mahout.cf.taste.impl.common FastIDSet remove

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.common FastIDSet remove.

Prototype

public boolean remove(long key) 

Source Link

Usage

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());
        }
    }
}