public boolean retainAll(FastIDSet c) { boolean changed = false; for (int i = 0; i < keys.length; i++) { long k = keys[i]; if (k != NULL && k != REMOVED && !c.contains(k)) { keys[i] = REMOVED; numEntries--; changed = true; } } return changed; }
public boolean retainAll(FastIDSet c) { boolean changed = false; for (int i = 0; i < keys.length; i++) { long k = keys[i]; if (k != NULL && k != REMOVED && !c.contains(k)) { keys[i] = REMOVED; numEntries--; changed = true; } } return changed; }
private boolean shouldIncludeItemIntoRecommendations(long itemID, FastIDSet allItemsToRecommendFor, FastIDSet itemsForUser) { if (allItemsToRecommendFor == null && itemsForUser == null) { return true; } else if (itemsForUser != null) { return itemsForUser.contains(itemID); } else { return allItemsToRecommendFor.contains(itemID); } }
public boolean retainAll(FastIDSet c) { boolean changed = false; for (int i = 0; i < keys.length; i++) { long k = keys[i]; if (k != NULL && k != REMOVED && !c.contains(k)) { keys[i] = REMOVED; numEntries--; changed = true; } } return changed; }
private boolean shouldIncludeItemIntoRecommendations(long itemID, FastIDSet allItemsToRecommendFor, FastIDSet itemsForUser) { if (allItemsToRecommendFor == null && itemsForUser == null) { return true; } else if (itemsForUser != null) { return itemsForUser.contains(itemID); } else if (allItemsToRecommendFor != null) { return allItemsToRecommendFor.contains(itemID); } else { return false; } }
private static Long[] getCommonItems(FastIDSet commonSet, Iterable<RecommendedItem> recs, int max) { Long[] commonItems = new Long[max]; int index = 0; for (RecommendedItem rec : recs) { Long item = rec.getItemID(); if (commonSet.contains(item)) { commonItems[index++] = item; } if (index == max) { break; } } return commonItems; }
private static Long[] getCommonItems(FastIDSet commonSet, Iterable<RecommendedItem> recs, int max) { Long[] commonItems = new Long[max]; int index = 0; for (RecommendedItem rec : recs) { Long item = rec.getItemID(); if (commonSet.contains(item)) { commonItems[index++] = item; } if (index == max) { break; } } return commonItems; }
private static Long[] getCommonItems(FastIDSet commonSet, Iterable<RecommendedItem> recs, int max) { Long[] commonItems = new Long[max]; int index = 0; for (RecommendedItem rec : recs) { Long item = rec.getItemID(); if (commonSet.contains(item)) { commonItems[index++] = item; } if (index == max) { break; } } return commonItems; }
@Override public Float getPreferenceValue(long userID, long itemID) throws NoSuchUserException { FastIDSet itemIDs = preferenceFromUsers.get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } if (itemIDs.contains(itemID)) { return 1.0f; } return null; }
@Override public Float getPreferenceValue(long userID, long itemID) throws NoSuchUserException { FastIDSet itemIDs = preferenceFromUsers.get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } if (itemIDs.contains(itemID)) { return 1.0f; } return null; }
@Override public Float getPreferenceValue(long userID, long itemID) throws NoSuchUserException { FastIDSet itemIDs = preferenceFromUsers.get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } if (itemIDs.contains(itemID)) { return 1.0f; } return null; }
private static Long[] getCommonItems(FastIDSet commonSet, PreferenceArray prefs1, int max) { Long[] commonItems = new Long[max]; int index = 0; for (int i = 0; i < prefs1.length(); i++) { Long item = prefs1.getItemID(i); if (commonSet.contains(item)) { commonItems[index++] = item; } if (index == max) { break; } } return commonItems; }
@Test public void testRehash() { FastIDSet set = buildTestFastSet(); set.remove(1); set.rehash(); assertFalse(set.contains(1)); }
@Test public void testRemove() { FastIDSet set = new FastIDSet(); set.add(1); set.remove(1); assertEquals(0, set.size()); assertTrue(set.isEmpty()); assertFalse(set.contains(1)); }
@Test public void testClear() { FastIDSet set = new FastIDSet(); set.add(1); set.clear(); assertEquals(0, set.size()); assertTrue(set.isEmpty()); assertFalse(set.contains(1)); }