@Override public Collection<RatingMatrixEntry> getUserRatings(long userId) { int uidx = userIndex().tryGetIndex(userId); List<Collection<RatingMatrixEntry>> userLists = userIndexLists.get(); if (uidx < 0 || uidx >= userLists.size()) { return Collections.emptyList(); } else { return userLists.get(uidx); } }
@Override public LongCollection getUserIds() { return userIndex().getKeyList(); }
@Override public Collection<RatingMatrixEntry> getUserRatings(long userId) { int uidx = userIndex().tryGetIndex(userId); List<Collection<RatingMatrixEntry>> userLists = userIndexLists.get(); if (uidx < 0 || uidx >= userLists.size()) { return Collections.emptyList(); } else { return userLists.get(uidx); } }
@Override public LongCollection getUserIds() { return userIndex().getKeyList(); }
@Test public void testUserIndex() { KeyIndex ind = snap.userIndex(); assertEquals(6, ind.size()); assertTrue(ind.getKeyList().contains(1)); assertTrue(ind.getKeyList().contains(3)); assertTrue(ind.getKeyList().contains(4)); assertTrue(ind.getKeyList().contains(5)); assertTrue(ind.getKeyList().contains(6)); assertTrue(ind.getKeyList().contains(7)); assertEquals(0, ind.getIndex(1)); assertEquals(1, ind.getIndex(3)); assertEquals(2, ind.getIndex(4)); assertEquals(3, ind.getIndex(5)); assertEquals(4, ind.getIndex(6)); assertEquals(5, ind.getIndex(7)); assertEquals(1, ind.getKey(0)); assertEquals(3, ind.getKey(1)); assertEquals(4, ind.getKey(2)); assertEquals(5, ind.getKey(3)); assertEquals(6, ind.getKey(4)); assertEquals(7, ind.getKey(5)); }